如何避免ajax跨域请求中的javascript错误

如何避免ajax跨域请求中的javascript错误,javascript,jquery,Javascript,Jquery,如何避免或捕获javascript错误而不中断脚本 返回错误(空输出) 没有返回错误(带输出) 第一个返回请求的404状态,因此您可以使用fail()捕获错误请求并检查状态: $.ajax({ 键入:“GET”, 数据类型:“jsonp”, url:“//cvrapi.dk/api?search=dsfsdfsd&country=dk”, 成功:功能(res){ 如果(成功){ 成功(res); } } }).失败(功能(错误){ log(“出了点问题”); //检查API记录的各种状态 如果

如何避免或捕获javascript错误而不中断脚本

返回错误(空输出) 没有返回错误(带输出)
第一个返回请求的404状态,因此您可以使用
fail()
捕获错误请求并检查状态:

$.ajax({
键入:“GET”,
数据类型:“jsonp”,
url:“//cvrapi.dk/api?search=dsfsdfsd&country=dk”,
成功:功能(res){
如果(成功){
成功(res);
}
}
}).失败(功能(错误){
log(“出了点问题”);
//检查API记录的各种状态
如果(错误状态===404){
console.log('未找到')
}
});

什么错误?
success()
做什么?需要适当的详细信息我已复制/粘贴了您的代码<代码>失败
从未在
404
上执行。。我使用jquery
jquery.1.11.1
jsonp
是一个脚本请求,因此它的错误处理能力远远低于ajax(XmlHttpRequest)请求。我的建议是,在服务器上设置一个代理来发出json请求,并添加所有必要的错误处理。这是不可能的,因为每个IP地址都有每日请求限制。。JQuery1.11.1是否不能满足
fail
?这是针对普通ajax请求的。。。。我认为它对jsonp不起作用
$.ajax({
    type : 'GET',
    dataType : 'jsonp',
    url : '//cvrapi.dk/api?search=dsfsdfsd&country=dk',
    success : function(res){
        if(success){
            success(res);
        }
    }
});
$.ajax({
    type : 'GET',
    dataType : 'jsonp',
    url : '//cvrapi.dk/api?search=test&country=dk',
    success : function(res){
        if(success){
            success(res);
        }
    }
});