对于我正在处理的项目,我需要将一些字符数据从网页发送到本地服务。这在 Firefox 和 Chrome 中运行良好,但在 IE8 中不行。
我的代码:
var longstring = 'a very, very, very long string of 7726 characters';
alert('String size is '+longstring.length);
jQuery.ajax({
type: 'POST',
url: 'http://localhost:9001/MyService/ReceiveString?callback=?',
data: { mystring: longstring },
success: function (result) { alert('Success: ' + result); },
error: function (result) { alert ('Error: '+result); },
dataType: 'json',
async: false
});
alert('Post done!');
我在 IE 和 Chrome 中对此进行了测试,效果很好。所有数据都发送到本地服务。但是,当我在 IE 中运行它时,发送到服务的数据被截断为 2880 个字符。
我在 IE 中记录了字符串长度,在发送到服务之前看起来还可以。我不认为这是 IE 字符串大小的限制。
我使用的是 jQuery 1.8.2,我在文档中找不到用于发布数据的方法的大小限制。
这曾经是一个异步调用,我将其更改为同步,只是为了看看 IE 是否会在执行过程中切断 Javascript,但似乎并非如此。
我得到了“帖子完成!” 所有浏览器中的警报。
如何在 IE 中将所有字符串数据发送到我的服务