Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/447.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 处理$.ajax请求中的其他状态代码_Javascript_Jquery - Fatal编程技术网

Javascript 处理$.ajax请求中的其他状态代码

Javascript 处理$.ajax请求中的其他状态代码,javascript,jquery,Javascript,Jquery,在下面的代码中,我正在处理状态代码200和401。如果我想将控制指向一个处理除200和401之外的所有代码的函数,该怎么办 $.ajax({ type: "POST", dataType: "json", data:POSTData, url: 'http://localhost/api/user/authenticate', statusCode: { 200: function() { alert("ok");

在下面的代码中,我正在处理状态代码200和401。如果我想将控制指向一个处理除200和401之外的所有代码的函数,该怎么办

$.ajax({
    type: "POST",
    dataType: "json",
    data:POSTData,
    url: 'http://localhost/api/user/authenticate',
    statusCode: {
        200: function() {
            alert("ok");
        },
        401: function() {
            alert("Invalid Credentials");
        }
    }
});

试着这样做:

$.ajax({
    type: "POST",
    dataType: "json",
    data:POSTData,
    url: 'http://localhost/api/user/authenticate',
    complete: function(xhr, statusText){
        switch(xhr.status){
            case 200:
                alert("ok");
            case 401:
                alert("invalid credentials");
            ....
            etc
        }
    }
});

如果这对您有效,请将其标记为已接受,以便有类似问题的人可以找到解决方案。如果您使用的是jQuery 1.5版以后的版本,这将起作用。。看这里