2011-04-06 178 views
0

這是一個非常奇怪的錯誤,我希望有人遇到過它。當輸入「密碼」到密碼字段時jQuery ajax錯誤

我使用jQuery的$ .ajax方法從登錄腳本發佈數據。每次刷新登錄頁面並首次在密碼字段中輸入「密碼」一詞時,就會觸發$ .ajax的error()方法,即ajax無法與服務器通信。如果我再次嘗試而無需刷新頁面,則可以毫無困難地與服務器通信。

因此,總而言之,在密碼輸入字段中輸入「密碼」一詞會導致$ .ajax失敗。我發誓我沒做出來!

var action = $('#myForm').attr('action'); 
var email = $('#myForm input[name=email]').val(); 
var password = $('#myForm input[name=password]').val(); 

$.ajax({  

    url: action, 
    type: 'POST', 
    data: { 
     email: email, 
     password: password 
    }, 
    dataType: 'json', 
    timeout: 20000, 
    cache: false, 

    error: function(xhr,status,error){ 

     alert('Cannot communicate'); 

    }, 

    success: function(data){ 

     alert('OK'); 

    } 

}); 
+1

什麼是「狀態」錯誤? – Wiseguy 2011-04-06 03:31:22

+0

我沒有看到任何與你的錯誤有關的問題。我也想現在什麼錯誤函數的狀態/錯誤參數持有。我假設你展示的代碼是從一個單擊提交按鈕或執行某項操作的某個函數的摘錄...?此外,爲了簡潔並避免重複查詢同一元素(#myForm)的DOM 3次,我會按照以下這樣的代碼來編碼它:http://pastie.textmate.org/private/rcpohw1igkqucl77v2w – JAAulde 2011-04-06 03:43:08

回答

0

對不起,浪費時間,但我剛剛發現問題,它不是一個jQuery的bug。我正在返回一個格式錯誤的json對象,它觸發了error()方法。編碼16小時後,有時你看不到樹林。