我想通过使用jquery.ajax
方法将JavaScript变量传递给服务器端。JavaScript对象最大大小限制
我想创建一个json字符串,但是当变量的长度达到10000时,没有更多的数据被添加到字符串。
var jsonObj = '{"code":"' + code + '","defaultfile":"' + defaultfile + '","filename":"' + currentFile + '","lstResDef":[';
$.each(keys, function(i, item) {
i = i + 1;
var value = $("#value" + i).val();
var value = value.replace(/"/g, "\\\"");
jsonObj = jsonObj + '{';
jsonObj = jsonObj + '"Key":' + '"' + Encoder.htmlEncode($(this).html()) + '"' + "," + '"Value"' + ':' + '"' + Encoder.htmlEncode(value) + '"';
jsonObj = jsonObj + '},';
alert(jsonObj);
});
jsonObj = jsonObj + ']}';
在此,当VAR jsonObj的字符长度是10000,以下,该值不追加。
看起来似乎有一些限制。
谢谢@Guffa!这不仅仅帮助解决了这个问题..也提供了一些有用的见解。 – Paras 2011-05-08 11:19:48
+1 - 没有意识到'+ ='的性能低于数组'.join()' – 2012-08-25 09:34:14