2013-10-25 44 views
1

我看到这个主题有多个问题,但我还没有找到答案。JQuery post回调不起作用

JS:

$("#signin-form").submit(function(){ 
    $.post("signin.php", {email: $("#signin_email").val(), password: $("#signin_password").val()}, function(data){ 
     console.log(data); 
    }); 

}); 

PHP(简化它,因为它是不工作):

<?php 
echo "Test"; 
?> 

结果:没有。在萤火虫中有一个“POST .../signin.php”错误,在不到一秒钟之后消失,这不会让我有机会阅读它。

我已经试过console.log(“任何东西”)了。

+0

我想你形成你看到Ajax请求之前得到提交。 –

+0

这是有道理的。我该如何解决这个问题?防止默认? – user2859066

+0

是或尝试'返回false;' –

回答

3

您的形式似乎正在提交,因此阻止默认表单提交,这样做:

$("#signin-form").submit(function(evt){ 
    evt.preventDefault(); 
    $.post("signin.php", {email: $("#signin_email").val(), password: $("#signin_password").val()}, function(data){ 
     console.log(data); 
    }); 
}); 
+0

谢谢!这工作:) – user2859066

+0

不客气.. :) –