$ .ajax statusCode

时间:2012-02-01 14:45:00

标签: ajax

我的代码中存在问题。这是其中的一部分:

 function checkIfAvailable(username){
 var url = "/checkAvail?user="+username;
 var ans =  $.ajax({
      url: url,
      type: "GET",
      context: document.body,
      statusCode: {
        404: function() {
          console.log("-1-1-1-1 WE GOT 404!");
        },
        200: function() {
          console.log("-1-1-1-1 WE GOT 404!");
        }
      }
    });
         }

我认为response.status是200,但我没有进入'200'部分。 那么我怎样才能打印出来的响应。我正在接受?

3 个答案:

答案 0 :(得分:9)

success(data, textStatus, jqXHR){
    var statusCode = jqXHR.status;
    var statusText = jqXHR.statusText;
}

See jQuery API for more options...

答案 1 :(得分:4)

function checkIfAvailable(username) {
    var ans = $.ajax({
        url: "/checkAvail",
        type: "GET",
        data: "user=" + username,
        dataType: "html",//change it by the data type you get (XML...)
        context: document.body,
        statusCode: {
            404: function() {
                console.log("-1-1-1-1 WE GOT 404!");
            },
            200: function() {
                console.log("-1-1-1-1 WE GOT 200!");
            }
        },
        success: function() {
            console.log("success");
        },
        error: function(e) {
            alert(e);
        }
    });
}

答案 2 :(得分:1)

console.log中的消息(“ - 1-1-1-1 WE GOT 404!”)对于404和200都是相同的。更改消息为200,如console.log(“成功.....” )