自从从 1.4 升级到最新版本的 jQuery 以来,我的 ajax 帖子不再允许 ?? (双问号)。相反,它们被替换为类似 jQuery15206629880418804291_1302038490086
使用 Firebug,我可以看到帖子中发送的以下数据:
$.ajaxSetup({
type: 'POST',
contentType: 'application/json; charset=utf-8',
dataType: 'json',
global: false
});
this._xhrM = $.ajax({
url: '/services/chatroomservice.asmx/SendReceive',
data: '{"R": "??"}',
success: function (results) {}
};
通过网络发送为:
{"R": "jQuery15206629880418804291_1302038490086"}
我尝试将传统设置为 true,将 processData 设置为 false,但都没有效果。
最佳答案
将 jsonp
选项设置为 false
。根据docs这应该可以防止 ?
扩展为 jQuery 1.5+ 中的函数。
this._xhrM = $.ajax({
url: '/services/chatroomservice.asmx/SendReceive',
data: '{"R": "??"}',
jsonp: false,
success: function (results) {}
});
关于jquery - 从 jQuery 1.4 升级到 1.5 后,发布数据被覆盖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5558893/