2

我正在尝试解决 Jquery 跨域问题。

使用以下代码,我在 IE 中获得“此页面正在访问不受其控制的信息..”

$.ajax({
    type: "Post",
    url: "http://Webbie/WS.asmx/TrackLink",
    data: params,
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    async: true,
    cache: true,
    success: function (msg) {
       alert('success');
    },
    error: function (request, status, error) {
       alert('error')
    }
});

我收到了 IE 消息,一旦我批准我就会达到“成功”警报。

我尝试用以下代码将 json 替换为 jsonp(只是将数据类型从“json”更改为“jsonp”)

$.ajax({
    type: "Post",
    url: "http://Webbie/WS.asmx/TrackLink",
    data: params,
    contentType: "application/json; charset=utf-8",
    dataType: "jsonp", // just added the p
    async: true,
    cache: true,
    success: function (msg) {
       alert('success');
    },
    error: function (request, status, error) {
       alert('error')
    }
});

使用上面的 jsonp 代码,我收到错误 500。

为什么我收到错误 500?跨域问题的最佳选择是什么?

4

1 回答 1

0

无法通过简单的 JSONP 进行 POST。

阅读这个问题的答案:

jquery $.ajax jsonp

于 2012-10-12T18:52:52.447 回答