当前位置:   article > 正文

用户登录、jQuery、ajax中success页面跳转失败问题。_后端正确返回success 但没触发跳转

后端正确返回success 但没触发跳转

我的是用ajax请求向后台发送登陆信息,发现后台接收到了数据,但是struts.xml里<result>页面跳转是没有反应的。后来查资料才知道ssh里用不了。然后我就从后台返回数据到前台,利用ajax里的success来实现页面跳转。期间遇到了好几个问题。

1、后台向前台发送的数据与ajax里的datatype类型不一致,导致错误。
解决方法:如果datatype为json,后台返回的数据为string,就要进行数据转化。你可以在后台action类里,利用JSONArray.fromObjec(list).toString()去转换。
在这里插入图片描述
对于使用$.post()的,你也可以在前台进行数据转换,利用JSON.parse(data)就行。
在这里插入图片描述

而我用的是ajax,数据类型是text,所以我就返回了字符串数据,顺便在控制台输出,看看success有没有执行,我的发现执行了。
查看登陆界面是否把登陆信息发送给了后台?
在这里插入图片描述
后台是否接收到了数据?
在这里插入图片描述
前台ajax中的success是否接收到了后台发送过来的数据?
在这里插入图片描述
下一步就是测试success中的页面能不能成功实现页面跳转。

2、success中,页面跳转失败问题。

偷偷啰嗦一下,我一开始是要设置管理员登陆的,后台也写的管理员,但是我太粗心了,却改在了在普通用户那里

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/652394
推荐阅读
相关标签