我一直在尝试从跨域服务器加载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/
答案 0 :(得分:1)
Content-Type:application/javascript
而不是Content-Type:application/json;
可能是因为您的文件名为.js
,Apache正在为内容类型提供服务吗?
尝试将文件类型更改为JSON并设置Apache以使用正确的MimeType提供该文件类型。
我发现这是使用Fiddler - 一个HTTP调试器...打开Fiddler(2),在你的浏览器中提出你的请求,然后Fiddler2拿起它。从那里,只检查了文件的响应。
看起来您的服务器将响应返回为“Application / Javascript”