ThinkPHP & jQuery.ajax 登录功能,无法重定向,自动刷新

来源:互联网 发布:c语言和指针下载 编辑:程序博客网 时间:2024/05/18 15:08

最近自己搞一个管理系统玩玩,登录模块为了人性化一些,使用ajax,判断用户输入的数据的正确与否。
但是遇见两个问题:
1. 无论登陆成功与否,ajax的success方法执行完毕之后都会隐形刷新一次界面。
2. 登陆成功之后,在后台使用TP的redirect方法重定向无效。

1.总是刷新界面。

因为当时代码里提交按钮的type=”submit”,结果虽然是使用了onclick事件,通过ajax来进行登录,但是还是会提交表单。导致页面刷新。

将button的type=”button”就好了

2. 重定向无效

百度谷歌了不少,大概的结论是,redirect的重定向还是会想浏览器发送header,修改http头从而使浏览器重定向。但是当时异步的ajax还没有执行完,所以会无效。而且一般都不用这种方法重定向。

通过ajax的登录,重定向的方法是前端根据后端返回值,判断登陆成功与否,然后进行界面跳转。

1 0
原创粉丝点击