Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/467.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery JSONP不再工作了?_Javascript_Jquery_Jsonp - Fatal编程技术网

Javascript jQuery JSONP不再工作了?

Javascript jQuery JSONP不再工作了?,javascript,jquery,jsonp,Javascript,Jquery,Jsonp,我一直在尝试从跨域服务器加载JSON文件。我尝试了stackoverflow和jQuery文档中的示例。我在以前的项目中确实让它工作了,但奇怪的是,现在它却没有。我无法读取从jQuery返回的错误。这里可能会出什么问题 $(document).ready(function() { console.log("Start loading"); $.ajax({ type: 'GET', url: "http://www.nightoferror.nl/data/dat

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

还有这里不稳定的JSFIDLE:

而不是
内容类型:application/json

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

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

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


看起来您的服务器返回的响应是“Application/Javascript”

谢谢,我在JSFIDLE中将文件更改为data/data.json。仍然没有结果。看起来仍然取决于返回的
内容类型
,返回的是
文本/纯文本
,而不是JSON…谢谢!看起来这确实是问题的根源。你是怎么发现的?我已经更新了答案-我用了小提琴2-向你的新最好的朋友问好!Chrome/FF/Safari都有可以显示这些信息的Web/Dev工具(Chrome/Safari都使用WebKit,WebKit产生相同的工具)。它们都有一个“网络”选项卡,可以产生类似的结果:)
Content-Type:application/javascript