我想使用一个webService,我从
获取JSON数据 $.ajax({
type: 'GET',
contentType: 'application/json',
dataType: 'JSON-P',
//the url shows the correct JSON Data when I copy the URL in my browser
url: 'http://url.com',
success: function(data){
console.log(data);
alert(data);
},
error: function(xhr, testStatus, error){console.log("Error occured: "+error+" "+xhr+" "+testStatus)}
})
在Firefox中,它使用错误函数回调,但我不知道问题是什么,知道错误消息会很好,但我的方法不起作用。 提前谢谢
编辑:在Chrome中,我收到以下错误:
Access-Control-Allow-Origin不允许使用原点。
编辑:已经解决了,问题确实是json不能跨站点工作,并且数据不是“jsonp-conform”(它必须设置一个函数(json数据......))围绕json数据。这可以通过更改末尾的URL来完成“_& jsonp = successCallback。抱歉打扰你
答案 0 :(得分:1)
我认为存在JSON对象语法错误。使用jsonlint.com检查JSON对象语法错误。
答案 1 :(得分:0)
您是否在本地收到此错误?
在服务器上试用它,如果它不起作用:XmlHttpRequest error: Origin null is not allowed by Access-Control-Allow-Origin