【问题标题】:XMLHttpRequest cannot load file. Origin null is not allowed by Access-Control-Allow-OriginXMLHttpRequest 无法加载文件。 Access-Control-Allow-Origin 不允许 Origin null
【发布时间】:2013-04-20 05:36:35
【问题描述】:
 $.getJSON('test1.json', function(data) 
  {
  for (i in data.conferences) {
  var item = data.conferences[i];
  array1.push({
  cid:item.id,
  confName: item.cname,
  confStart:item.start
  }); }
});

我使用该函数将值从 java 获取到 jquery。在 chrome 和 opera 中显示相同的错误,但它适用于 IE 和 mozilla。
请给我一个解决方案。

XMLHttpRequest 无法加载 file:///C:/Users/winnova1/Desktop/tree/conferences/test1.json。 Access-Control-Allow-Origin 不允许 Origin null。
未捕获的类型错误:无法读取 null 的属性“会议”

【问题讨论】:

    标签: javascript jquery


    【解决方案1】:

    出于安全原因,在 Chrome 和 Opera 上,您不能使用 XMLHttpRequest 加载本地文件。
    您必须在 Web 服务器上运行它,即使该 Web 服务器在 localhost 上运行。

    【讨论】:

    • 先生,我也尝试使用我的 eclipse 服务器。我将文件加载到我的 eclipse 中,然后添加 url 以像这样win-pc:2013/Conference/test1.json
    • @AvinashThadavarthi:您必须从同一 Web 服务器加载 HTML 和 JSON,并且必须继续省略传递给 getJSON 的字符串中的 http://
    猜你喜欢
    • 2012-05-25
    • 2013-01-24
    • 2011-09-22
    • 2011-10-28
    • 2013-04-12
    • 2013-06-14
    • 1970-01-01
    • 1970-01-01
    • 2013-11-03
    相关资源
    最近更新 更多