关于AJAX重定向的问题

unreal_tc 2016-12-12 03:07:50
问题需求是这样的
用户在访问某些页面的时候先要判断权限是否达到
由于页面较多准备放在拦截器里处理这件事
但是我们是前后端分离着做的
导致我和前端是用ajax通信,我这边东西都是用josnp给他的
然后我在拦截器里直接写重定向代码
ajax那边会报错
想问一下这个有没有什么好的解决办法
大神给点意见
...全文
435 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
unreal_tc 2016-12-14
  • 打赏
  • 举报
回复
这边找到了一个比较可靠的方案(然而并没有验证) 附上链接有需要的朋友可以来看一看:http://blog.csdn.net/guiyingde/article/details/53381734 具体实现思路应该是在请求头重放入要重定向的页面 ,前端写一个全局处理?(js不太会不敢下定论 大概是这个意思吧。。) 希望能帮到大家
晴天_ccc 2016-12-13
  • 打赏
  • 举报
回复
ajax请求页面时通过拦截器,拦截器中判断都用户没有权限,那么写回一个错误码。前端对ajax进行简单包装,如果判断是权限不够的错误码,那么把当前页面的表单(表单只有重定向action的url)提交了,写一个专门重定向的action。
Go 旅城通票 2016-12-13
  • 打赏
  • 举报
回复
java不懂,只能给你思路。。帮你移动到java去了
unreal_tc 2016-12-13
  • 打赏
  • 举报
回复
引用 1 楼 showbo 的回复:
既然是jsonp,拦截转向的页面输出符合js语法的代码,不要跳转到其他页面,要不会输出页面的html代码给客户端,不符合js语法肯定要报错了 如重定向到login页面,输出callback({offline:true})代码,其他不输出,你得告诉使用接口的人注意判断数据是否包含offline,包含自己处理超时问题,具体数据格式自己协商
没太听懂 大概意思是我不能自己重定向只能给他穿一个值过去么? 那我这边拦截器怎么返回给她jsonp的值呢? 没怎么做过web不太懂 求指教
unreal_tc 2016-12-13
  • 打赏
  • 举报
回复
没太听懂 大概意思是我不能自己重定向只能给他穿一个值过去么? 那我这边拦截器怎么返回给她jsonp的值呢? 没怎么做过web不太懂 求指教
Go 旅城通票 2016-12-12
  • 打赏
  • 举报
回复
既然是jsonp,拦截转向的页面输出符合js语法的代码,不要跳转到其他页面,要不会输出页面的html代码给客户端,不符合js语法肯定要报错了 如重定向到login页面,输出callback({offline:true})代码,其他不输出,你得告诉使用接口的人注意判断数据是否包含offline,包含自己处理超时问题,具体数据格式自己协商

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧