Javascript 如何获取失败ajax的错误消息
我想使用一个从中获取JSON数据的Web服务Javascript 如何获取失败ajax的错误消息,javascript,jquery,json,Javascript,Jquery,Json,我想使用一个从中获取JSON数据的Web服务 $.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){
$.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中,它使用error函数进行回调,但我不知道问题出在哪里,如果知道错误消息就好了,但我的方法不起作用。
提前谢谢
编辑:在Chrome中,我遇到以下错误:
访问控制允许原点不允许原点为null
编辑:问题解决了,json确实不能跨站点工作,数据也不是“jsonp一致”(它必须在json数据周围设置一个函数(json数据…)。这可以通过更改“\u&jsonp=successCallback”结尾的url来完成。很抱歉打扰您您是否在本地收到此错误
在服务器上尝试一下,如果它不起作用:我想是JSON对象语法错误。请检查您的JSON对象语法错误。如果您正在进行跨源调用,您应该使用JSON-p,而JavaScript是区分大小写的。
键入:'GET',
可能重复我更新了问题中的更改,但是ajax调用返回错误函数webservice URL位于远程服务器上,但是的,当我加载带有以下文件的文件时,在chrome中会发生错误://protocol@danAJAX仅在从托管在某种真正服务器上的web页面中调用时才相关,而不是作为原始文件。