Javascript jQuery JSONP不再工作了?
我一直在尝试从跨域服务器加载JSON文件。我尝试了stackoverflow和jQuery文档中的示例。我在以前的项目中确实让它工作了,但奇怪的是,现在它却没有。我无法读取从jQuery返回的错误。这里可能会出什么问题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
$(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