How do I get the HTTP status code with jQuery?

前端 未结 9 1675
逝去的感伤
逝去的感伤 2020-11-27 13:34

I want to check if a page returns the status code 401. Is this possible?

Here is my try, but it only returns 0.

$.ajax({
    url: \"http://my-ip/tes         


        
9条回答
  •  悲哀的现实
    2020-11-27 14:31

    I think you should also implement the error function of the $.ajax method.

    error(XMLHttpRequest, textStatus, errorThrown)Function

    A function to be called if the request fails. The function is passed three arguments: The XMLHttpRequest object, a string describing the type of error that occurred and an optional exception object, if one occurred. Possible values for the second argument (besides null) are "timeout", "error", "notmodified" and "parsererror".

    $.ajax({
        url: "http://my-ip/test/test.php",
        data: {},
        complete: function(xhr, statusText){
            alert(xhr.status); 
        },
        error: function(xhr, statusText, err){
            alert("Error:" + xhr.status); 
        }
    });
    

提交回复
热议问题