无法让jQuery ajax响应除200以外的任何状态响应

无法让jQuery ajax响应除200以外的任何状态响应,jquery,ajax,http,Jquery,Ajax,Http,我试图让jQueryAjax告诉我URL的状态响应代码,但是它似乎只有在200的时候才会响应 我所做的是设置一个localhost PHP表单,并将URL从这个站点传递给jQuery的ajax函数:返回状态代码 下面是接收url的代码,我已经对收到的回复进行了注释。基本上,除非响应是200,否则我似乎无法得到任何有意义的东西,而我希望脚本能够识别任何状态响应代码。感谢您的帮助 function UrlStatus(url) { $.ajax({ url: url,

我试图让jQueryAjax告诉我URL的状态响应代码,但是它似乎只有在200的时候才会响应

我所做的是设置一个localhost PHP表单,并将URL从这个站点传递给jQuery的ajax函数:返回状态代码

下面是接收url的代码,我已经对收到的回复进行了注释。基本上,除非响应是200,否则我似乎无法得到任何有意义的东西,而我希望脚本能够识别任何状态响应代码。感谢您的帮助

function UrlStatus(url) {
    $.ajax({
        url: url,     
        dataType: 'jsonp',
        statusCode: {
            404: function() { console.log("status code 404"); }, // not triggered regardless of status
            200: function() { console.log("status 200"); }, // only triggered when status is 200
            502: function() { console.log("status 502"); } // not triggered regardless of status
        },
        jsonpCallback: function() {
            console.log("jsonp callback"); // always triggered regardless of status
        },
        complete: function() {
            console.log("complete"); // only triggered when status is 200
        },
        error: function() {
            console.log("error"); // only triggered when status is 200
        },
        success: function() {
            console.log("success"); // not triggered regardless of status
        }
    }).fail(function() {
        console.log("fail"); // only triggered when status is 200
    }).always(function() {
        console.log("always"); // only triggered when status is 200
    }).done(function() {
        console.log("done"); // not triggered regardless of status
    });
}

无法使用JSONPThanks获取状态代码-我已尝试删除jsonp类型,但随后出现访问控制允许源错误-是否有任何方法可以在没有此错误的情况下测试URL?a服务器可以发送访问控制允许源。如果只是用不同的状态代码测试代码,请指向您自己的发送它们的服务器节点-e require'http'。我能想到的唯一解决方案是在服务器端发出请求。