php ajax 点击后刷新当前页面,ajax请求值后返回会刷新页面?

模板

bVtAlX

控制器

bVtAqk

模型

bVtAqv

我用$.post提交表单,如果登录成功直接将信息保存到session,如果失败返回失败原因。

我是在模态框上写的表单,把失败原因显示在模态框上。但是返回后会自动刷新并关闭模态框。

如果我在$.post完成后return false;则不会关闭模态框且显示正常。 但是如果登录正确了也会return false;

要如何解决

回复内容:

模板

bVtAlX

控制器

bVtAqk

模型

bVtAqv

我用$.post提交表单,如果登录成功直接将信息保存到session,如果失败返回失败原因。

我是在模态框上写的表单,把失败原因显示在模态框上。但是返回后会自动刷新并关闭模态框。

如果我在$.post完成后return false;则不会关闭模态框且显示正常。 但是如果登录正确了也会return false;

要如何解决

如果你明确你在js中没有执行reload操作,然而点击提交按钮却会刷新页面的情况是:

当你点击提交的时候,其实完成了两个动作,一个是你写的ajax提交数据,一个是form表单的自动提交,而且你在form中的action是为空的吧,就提交到当前页面,也就是刷新咯

所以你

click(function(){

//ajax提交

$.post();

return false;

})

在你return false时就阻止了form的提交,这个是可以加上的。

但是你说的登录正常也是return false你不要把他用作回调结果吗,当做一个动作,就ok了,

看是否返回成功,直接看你的ajax返回值就Ok啦,然后如果需要根据是否登录成功来进行下面的操作的时候,就把动作写在ajax的回调中

你把服务器端的代码也发上来啊

ajax发送一个请求到服务器,服务器可以return一个json结果,同样也可以重定向刷新页面,这个取决于服务器端的代码实现,lz应该先去服务器端进行排查

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值