當我點擊我的登錄按鈕時,它只是因爲某種原因重新加載頁面。它應該提醒從我的PHP頁面回聲的字符串。使用JQuery/AJAX發送HTML表單數據作爲JSON到PHP使用JQuery/AJAX
這是我的login.js代碼:
$(document).ready(function(){
$('#login').click(function(){
$('#msgLoginStatus').show();
$('#msgLoginStatus').html("processing...");
$.post('login.php',{username:"bob",password:"pass"}, function(data){
alert(data);
});
});
});
我的login.php:
<?php
echo "message";
?>
和我的形式:
<form id="loginForm" action="" method="post">
<fieldset id="body">
<fieldset>
<label for="username">Username</label>
<input type="text" name="username" id="username" />
</fieldset>
<fieldset>
<label for="password">Password</label>
<input type="password" name="password" id="password" />
</fieldset>
<button id="login">login</button>
<label for="checkbox"><input type="checkbox" id="checkbox" />Remember me</label>
<br />
<p id="msgLoginStatus" style="display:none"></p>
</fieldset>
<span><a href="#">Forgot your password?</a></span>
</form>
有在瀏覽器控制檯沒有錯誤。我試過這也使用$ .ajax,它返回一個錯誤,我試圖把錯誤變量放入一個警報,但是當它提醒時,它是一個空字符串。任何人有一個想法什麼是錯的?
哇,我簡直不敢相信這是它,一直在盯着這個相當長的一段時間了。感謝您的迅速回答。 – FinalFortune
@FinalFortune - 奧普的答案是優越的,我會建議應用他所建議的一切(尤其是關於綁定到表單的onsubmit方法的部分),當然,接受他的答案。 – karim79