1

我有<span>一个<a>

 <a class="small-yellow-button float-right" id="signin" href="javascript:void(0);">
   <span>Sign In</span>
 </a>

调用者:

$(document).ready(function(){
    $("#signin").click(function() {
    $('#form-signin').submit(); 
    });
});

调用:

<form method="post" action="" id="form-signin" onSubmit="login(); return false;" accept-charset="UTF-8" autocomplete="on">

function login()
{
   $.post(....), function(data)
{
  // code does NOT reach here.
  alert(data);
}
} 

这个函数发出一个 ajax 调用,我在服务器上得到请求并返回正确的响应,但不知何故我没有在这个函数中得到响应。我知道这个函数login()有效,因为我可以直接调用它,但不知何故,我必须为我的项目经历 javascript->form submit->javascript 的循环。

请帮忙...

4

2 回答 2

3

我只是onsubmit从表单中删除整个并使用它来代替:

$(document).ready(function(){
    $("#signin").click(login);
});

要防止表单正常提交,请在文档就绪块中添加以下内容:

$('#form-signin').submit(function(){
    return false;
}); 

现在,您说该login功能有效,但您为它发布的代码肯定不...

于 2012-05-25T22:15:33.790 回答
1

它应该是:

$.post( url , data , function(data) { 
   //code
 });
于 2012-05-25T22:14:13.060 回答