jquery ajax错误

jquery ajax错误

问题描述:

我写了一个登录表单,在提交用户应该登录,但它不工作。请让我知道其中的错误是, 这是形式jquery ajax错误

<form id ="loginform_" action=""> 
    <a href=""id="slidedownclose">X</a> 
    <h2> Login Form</h2> 
    Username:<input type="text" id="uname" name="user_name" /><br/><br/> 
    Password:<input type="password" id="password" name="password" /><br/><br/> 
    <input type ="submit" id ="log" class="logclass" value="log in"/><br/><br/> 
    <a id ="lost_password" href ="/frontend_dev.php/forgotpassword">Forgot Password </a> 
</form> 

这是jQuery代码

$(document).ready(function() 
{ 
    $("#loginform_").validate({ 
     rules: { 
      user_name: "required", 
      password: "required" 
     } 
    }); 
    $(".logclass").click(function() 
    { 
     var data =$("#loginform_").serialize(); 
     $.ajax({ 
      type: "POST", 
      url: "/frontend_dev.php/login/new", 
      data: data, 
      success: function(){ 
       alert('success'); 
       window.location.replace("/frontend_dev.php/user"); 
      }, 
      error: function(){ 
       alert(data); 
      } 
     }); 
    }); 
}); 
+1

下次请正确格式化代码。 *请让我知道错误在哪里**你必须告诉我们你得到了什么错误。 *它不工作*是什么意思? Ajax请求未发送?回调没有执行?你必须告诉我们你想要什么和你得到什么。 – 2011-02-23 18:37:57

井的问题之一是你的按钮类型的提交,你是不是告诉它防止默认行为。

$(".logclass").click(function(e) { 
    // code 
    e.preventDefault(); 

} 

接下来,您可能会更好地使用以下命令来调用点击。

$('#log').click(function(e){ 

} 

通过ID访问比类访问更好。另一种选择是将您的按钮更改为类似的。

<input type='button' id='log' class='logclass' value='log in'/> 

这应该让你更好的方向开始。

+1

更好的办法是将处理程序附加到窗体的submit事件中。 – 2011-02-23 18:42:17