2012-02-01 3 views
2

私のコードに問題があります。これはその一部です:

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」の部分を入力しないでください。 それでは、私はどのようにresponse.statusを印刷できますか?

+0

あなたは' SUCCESS'コールバックを追加してみたのですか? – hvgotcodes

+0

どうすればいいですか?私はこれで少し新しいです。 – kakush

+3

あなたはいつも 'console.log(" - 1-1-1-1 WE GOT 404! ");' – mgraph

答えて

3
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); 
     } 
    }); 
} 
+0

はststusCodeの 'susccec'ですか? – kakush

1

はconsole.log内部メッセージ( " - 1-1-1-1 WEは404を持って!")はconsole.logのような200のためのメッセージ(「成功404と200の変化の両方に同じ..です... ")

+0

ok。とにかく、私は印刷をしていません... ersponse.statusを得る方法がありますか? – kakush

関連する問題