jquery - 从 jQuery 1.4 升级到 1.5 后,发布数据被覆盖

标签 jquery ajax json

自从从 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/

相关文章:

javascript - Twitter Bootstrap JS 警报上的自动关闭功能

javascript - 在文本框中加载 ajax 请求

javascript - 使用jquery调用web服务

c# - 我可以通过一种方法在序列化(牛顿)中构建对象json吗?

javascript - JQuery ajax 文件上传到 ASP.NET 并包含所有表单数据

javascript - 更改 GallerificPlus 效果

Jquery UI 自动完成 - 图像位于结果叠加层中,而不是像演示那样位于外部

java - 处理从 Ajax 在 Java 文件中发送的 FormData

javascript - Three.js - 在运行时更改 JSON Material

ajax - 如何从 json 结果中获取这个值?