2014-04-04 21 views
0

當我在瀏覽器上運行這個ajax請求,並且我輸入了錯誤的信息時,它給了我狀態0並且失敗了ajax。但是,當我在模擬器上運行此操作時,即使我將登錄信息保留爲空,它始終返回狀態200.如何獲得它以打印正確的狀態代碼?iphone模擬器總是從ajax請求給出狀態20

我使用在軌道上的PhoneGap和紅寶石(用於後端)

$.ajax({ 
      type: "POST", 
      url: 'http://localhost:3000/users/sign_in', 
      data:{ user: { 

       email: e, 
       password: p 
      } }, 
      success: function(data, textStatus, jqXHR){ 
       alert(jqXHR.status); 

      }, 
      error: function(jqXHR, data, errorThrown){ 
       alert(jqXHR.status); 
} 

    }); 
+0

爲什麼是0而不是400呢? (不知道這是否與行爲有關。) –

回答

0

的AJAX調用可能得到緩存,這個type PARAM後添加到您的來電:

cache: false, 
+0

它仍然返回手機模擬器上的狀態代碼200 –

+0

對不起,應該仔細閱讀。你是否試圖從設備調用'localhost'?這不起作用。你需要打電話和實際的地址或IP地址 –

+0

我有這個應用程序的實際地址,以及我只是測試它的實際地址。這似乎不是問題。 –