2013-10-25 58 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

不客氣.. :) –