【发布时间】:2016-07-02 06:18:57
【问题描述】:
我正在使用 JSONP 通过 AJAX 从 API 收集数据。我已经在 Firefox 和 chrome 中测试了我的代码,它在这些浏览器中运行良好。
我使用的链接格式如下:
www.placeholder.com/foo/?jsonp=dataCallback
但是,当我尝试在 Internet Explorer 11 中执行完全相同的操作时,我收到一条错误消息:
对象不支持属性或方法“dataCallback”
我注意到在 Firefox 和 chrome 中,当我执行请求时,窗口将包含一个名为“dataCallback”的对象。然而,在 Internet Explorer 11 中,当我执行请求时,窗口中不存在“dataCallback”之类的东西。
$.support.cors = true;
$.ajax({
url: url,
dataType: "jsonp",
contentType: "application/javascript",
crossDomain: true,
async: true,
cache: true,
// Work with the response
complete: function (response) {
var data = window["dataCallback"]();
callback(self.parseData(data, scope, end), transport);
}
});
这是一个已知问题吗?我该如何解决?
【问题讨论】:
标签: jquery ajax internet-explorer jsonp