这是我尝试使用的 json 文件: http://www.oref.org.il/WarningMessages/alerts.json 我试图检索大部分时间为空的“数据”数组。
我遇到一些跨域问题,收到“Access-Control-Allow-Origin”错误消息。
$.ajax({
url : "http://www.oref.org.il/WarningMessages/alerts.json",
type : 'GET',
crossDomain: true,
data : "json",
dataType : "json",
success : function(res) {
console.log('res',res);
}
});
我还尝试了一些 jsonp 方法来获取数据,但没有成功。 有人可以帮我修复我的代码吗?
最佳答案
此代码克服了您所面临的错误。 dataType 应为“jsonp”,以便 Jquery 将其视为 Ajax 请求。 (使用最新版本的 Jquery 2.1.1 进行测试)
$.ajax({
url : "http://www.oref.org.il/WarningMessages/alerts.json",
type : 'GET',
crossDomain: true,
data : "json",
dataType : "jsonp",
success : function(res) {
console.log('res',res);
}
});
关于javascript - 如何使用跨域 - javascript 从另一个域获取 JSON 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24821759/