0

我一直在尝试从跨域服务器加载 JSON 文件。我已经尝试过 stackoverflow 和 jQuery 文档中的示例。我确实让它在以前的项目中工作,但现在奇怪的是没有。从 jQuery 返回的错误对我来说是不可读的。这里可能出了什么问题?

$(document).ready(function() {
  console.log("Start loading");
  $.ajax({
      type: 'GET',
      url: "http://www.nightoferror.nl/data/data.json", 
      dataType: 'jsonp',
      crossDomain: true,
      error: function(data) {
        console.log('error', data);
      },
      success: function(data) {
        console.log('success', data);
      }
});

});

还有这里不稳定的 JSFiddle:http: //jsfiddle.net/ZuyJV/4/

4

1 回答 1

1
Content-Type:application/javascript

而不是Content-Type:application/json;

可能是因为您的文件名为.jsApache 本身就为内容类型提供服务吗?

尝试将文件类型更改为 JSON 并设置 Apache 以使用正确的 MimeType 提供该文件类型。

我使用Fiddler - A HTTP Debugger 找到了这个。打开 Fiddler(2),在浏览器中提出您的请求,然后 Fiddler2 将其拾取。从那里,只需检查您的文件的响应。

在此处输入图像描述看起来您的服务器将响应返回为“应用程序/Javascript”

于 2013-08-21T09:33:04.977 回答