2013-01-03 37 views
1

問候語。jQuery Ajax未執行

我做了這個jQuery的Ajax調用,似乎並沒有執行。

它確實處理.live()呼叫,但不處理.ajax()呼叫。

任何想法?

來源ajax.js的:

$("#action_login").live("click", function() { 
    var username = $("#login_form input.username").val(); 
    var password = $("#login_form input.password").val(); 
    alert("Username: " + username + "/nPassword: " + password); 
    $("#login_form .status").ajax({ 
     type: 'POST', 
     url: 'ajax/login.php', 
     data: { 
      'username': username, 
      'password': password 
     }, 
     success: function(data) { 
      alert(data); 
     }, 
     error: function(data) { 
      alert("error" + data); 
     }, 
     dataType: dataType 
    }); 
}); 

它不叫第一alert();命令,從用戶名和密碼輸入正確的價值,但沒有任何反應了。

希望有人能幫助我。

+5

$就應該是CA沒有元素的情況下,從它前面刪除$(「#login_form .status」)。 –

+1

另請注意,.live現在已被棄用,並替換爲.on。 –

+1

'dataType:dataType' =這是實際設置的嗎? –

回答

3

$("#login_form .status")是調用$函數,"#login_form .status"作爲參數。

它返回一個與$完全不同的對象,它沒有任何ajax函數。

所以,更換

$("#login_form .status").ajax(

$.ajax(
+0

打我就像一個姜繼子:) –

+0

...或簡單地檢查答案意見:) –

+0

非常感謝... –

2

更換

$("#login_form .status").ajax 

隨着

$.ajax