jquery ajax data参数 太长

function save() { var strs = $("html").html(); $.ajax({ type: "post", url: "Show.aspx/Save", contentType: "application/json;", data: "{✀str✀:✀" + strs + "✀}", error: function(err){ alert("出错!"); }, success: function (msg) { if (msg.d == "true") { alert("成功!"); } } }); }如果页面数据量不大,没问题后台可以接收到,数据量大了,就出错了。去了好几个论坛都没找到想要的解决方案或者是相关解释。网上也没有找到相关的有用资料。可行,请给出解决方案,不行,请给出相关解释。谢谢!!!
2026年09月17日 11:40
有3个网友回答
网友(1):

data: "{'str':'" + strs + "'}",
html 可能会有符号问题
试试data:{"str":strs},
最后检测下后台的错误信息,有没有可能是因为有不安全的内容(html内容会这样,可以编码解决)
不太可能是长度问题
可以试试编码data:{"str":escape(strs)},
后台用Server.UrlDecode解码

网友(2):

materielno的值不能直接这样获取
后台改为:string
str=requst["materielno"].tostring();
然后把str作为参数传到函数findmateriel中,即为:public
void
findmateriel(string
str){}

网友(3):

服务器端如果是asp.net的话,在web.config中加入:

试试