jQuery JSONP不再工作了吗?

时间:2013-08-21 09:26:02

标签: javascript jquery jsonp

我一直在尝试从跨域服务器加载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/

1 个答案:

答案 0 :(得分:1)

Content-Type:application/javascript

而不是Content-Type:application/json;

可能是因为您的文件名为.js,Apache正在为内容类型提供服务吗?

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

我发现这是使用Fiddler - 一个HTTP调试器...打开Fiddler(2),在你的浏览器中提出你的请求,然后Fiddler2拿起它。从那里,只检查了文件的响应。

enter image description here看起来您的服务器将响应返回为“Application / Javascript”