2013-01-03 96 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