当我点击我的登录按钮时,它只是因为某种原因重新加载页面。它应该提醒从我的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