如何在 .submit() 之后重新加载页面
我想在成功登录后重新加载我的页面,即 $.post() 返回 1 页面是否应该重新加载,而对于 0 则不应该重新加载。
例如,我最初的尝试:
var logon = false;
$('#formname').submit(function() {
$.post('load.php', $('#formname').serialize(), function(data) {
if(data == '0')
logon = false;
else
logon = true;
});
return logon;
});
我该怎么做?
I want to reload my page after successful login i.e. whether $.post() returns a 1 page should reload and for a 0 it shouldn't.
For example, my initial attempt:
var logon = false;
$('#formname').submit(function() {
$.post('load.php', $('#formname').serialize(), function(data) {
if(data == '0')
logon = false;
else
logon = true;
});
return logon;
});
How can I do this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用
reload()
方法:我我们有意删除了
logon
变量,因为不需要它。 AJAX 是异步的,因此从提交处理程序返回此变量是没有用的,因为它还没有被分配值。You could use the
reload()
method:I've intentionally removed the
logon
variable as it is not needed. AJAX is asynchronous so returning this variable from the submit handler is useless because it won't be assigned a value yet.