【发布时间】:2013-09-30 21:00:59
【问题描述】:
$.ajax({
url: 'https://XXXXX.desktop.XXXX.com:9011/iws-merchant/XXXXX.htm',
dataType: "jsonp",
success: function (response) {
str=response;
},
error: function( response ) {
alert( "ERROR: " + JSON.stringify );
}
});
它总是在错误块中。我正在对不同的 PORT(相同域)进行 AJAX 调用。
但是当我尝试在新标签中点击相同的 URL 时。我可以看到响应。
任何帮助都将受到高度赞赏。
【问题讨论】:
-
domain、protocol 和 port 必须匹配。否则该请求将受到 SOP 限制。
-
服务器是否设置正确以返回 JSONP 响应?在您的示例中,由于您没有指定回调参数,因此发送到服务器的 GET 参数将被称为“回调”。
-
所以我们可以使用 JSONP ryt 吗?
-
BTW 在你的错误块中 JSON.stringify 本身不会做任何事情......我认为这只是一个错字
-
dataType:"jsonp" 对我有用吗?当响应成功时,它将来到成功处理程序。
标签: javascript cross-domain jsonp