gpt4 book ai didi

jQuery AJAX .Post 无法与 Bootstrap 一起使用

转载 作者:行者123 更新时间:2023-12-01 01:08:22 24 4
gpt4 key购买 nike

如果我使用传统的 html 表单帖子提交,我有一个登录表单,该表单可以正常工作

<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});
});
});

但这不是发布,我的 session 也没有开始。我已经打印了 jQuery 'user_name' 和 'password' 变量,它们从表单中提取了正确的值。 “login.php”文件查找的变量也是“user_name”和“password”。当我运行脚本时没有控制台错误。

是什么原因导致这里断开连接?

最佳答案

您应该在发送 $.post 之前立即阻止默认操作,以避免默认表单提交,否则您的 $.post 将(在大多数情况下)被中止.

$(document).ready(function(){
$("#submit_login").click(function(event){
event.preventDefault(); // stop form submit
var user_name = $("#user_name").val();
var password = $("#password").val();
$.post("login.php", {user_name: user_name, password: password});
});
});

关于jQuery AJAX .Post 无法与 Bootstrap 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15364352/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com