javascript - 如何使用跨域 - javascript 从另一个域获取 JSON 文件?

标签 javascript json cross-domain-policy

这是我尝试使用的 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/

相关文章:

javascript - .getJSON 有效,.get 无效

node.js - Cloud Foundry 和 Socket.IO 跨域策略问题

javascript - ES6 中的函数参数定义

javascript - 根据一天中的时间更新 html

IFRAME 完成加载时的 Javascript 回调?

javascript - 如何将 HTML 导出到没有边框或彩色文本的文档

java - 如何根据 Accepts header 以不同方式序列化 POJO 字段

javascript - Metricsgraphics 日期访问 - 折线图

php - 无法查询 JSON (Laravel + VueJS)

tomcat - 我应该在 Tomcat 中的什么地方放置跨域 XML?