我有一个登录表单,如果我提交使用传统的HTML表单后jQuery的AJAX .POST不工作自举
<form class="form-horizontal" id="loginform">
<div class="control-group">
<label class="control-label" for="user_name">
Username or E-Mail
</label>
<div class="controls">
<input type="text" id="user_name" name="user_name" autofocus>
</div>
</div>
<div class="control-group">
<label class="control-label" for="password">
Password
</label>
<div class="controls">
<input type="password" id="password" name="password">
</div>
</div>
<div class="control-group">
<div class="controls">
<label class="checkbox">
<input type="checkbox">Remember me
</label>
<br>
<button type="submit" class="btn" id="submit_login">
Sign-in
</button>
</div>
</div>
</form>
而不是由网页重定向工作正常,我想有用户登录并保持在同一页面上。我有以下jQuery来做到这一点
$(document).ready(function(){
$("#submit_login").click(function(){
var user_name = $("#user_name").val();
var password = $("#password").val();
$.post("login.php", {user_name: user_name, password: password});
});
});
但这不是发布和我的会议不开始。我已经打印了jQuery'user_name'和'password'变量,并且他们从表单中提取了正确的值。 'login.php'文件寻找的变量也是'user_name'和'password'。运行脚本时没有控制台错误。
这是怎么造成的脱节?
你不会阻止默认操作,因此正常的形式提交你开始导致中止请求,Ajax请求后会发生。 – 2013-03-12 14:45:43
您是否检查过控制台以查看帖子是否实际发送?以及回应是什么?那个代码在收到服务器的响应后什么也不做,这是有目的的吗?哦,什么凯文B说 – cernunnos 2013-03-12 14:45:57
@KevinB是正确的。或者你可以改变你的提交按钮从类型=“提交”,键入=“按钮”,它将不再尝试重定向。 – iAmClownShoe 2013-03-12 15:37:44