js后台报错然后跳转回登录界面时,提示的错误信息却一闪而过的问题,不知道如何处理,求解啊

一个用户登录界面里的小问题:

输入用户名之后在点击登录按钮时:如果后台发现用户名不存在,会跳转回登录界面,并把之前的录入的用户名称跟密码以及错误信息显示回登录界面上,问题出现了:错误信息(比如提示用户名不存在)回填到界面却一闪就消失了,js的 focus方法里有 清除错误信息的代码,我感觉程序自动又走了一遍focus方法,所以提示信息就一闪而过,如何避免这种问题的发生呢。像验证码可以用ajax校验,但在输入用户名时我没有使用ajax,因为自己总感觉如果用户名提示的太快了,账号容易被破解

慕粉3901988
浏览 5629回答 1
1回答

一瞬儿光

听你的描述,首先你是在点击登录后,不论账号密码对错,立即有一个跳转,然后后台进行判断了,再跟据结果进行跳转,你每次跳转都是刷新页面,输入的信息自然就没有了。解决方法:首先,你得这种处理就是很不好的,一般应该是输入信息后,点击提交后,将数据提交到后台,然后进行判断,再将判断结果返回前端,前端根据结果进行跳转或者提示,这里用到ajax。其次,就当你不愿这么做,你可以在提交的时候,将输入信息拼接在url上,跳转的时候,再次拼接url,跳转结束后,将url里的信息取出并和你的提示信息一块重新写入表单。
打开App,查看更多内容
随时随地看视频慕课网APP