使用ajax加载数据时302

发布于 2022-09-07 20:35:02 字数 419 浏览 22 评论 0

问题描述

今天在项目上遇到的一个问题,一个tomcat中运行多个项目(portal/oa/partform),然后分别从这些项目的接口中加载数据,首先调用portal/index进入页面,然后再分别调用portal/oa/partfrom下的接口请求数据(ajax->get),其中portal接口下返回200,其他的几个返回302;

clipboard.png

图片描述

上面这种情况只会出现在页面第一次加载的时候(浏览器清除缓存的时候),当页面加载过(浏览器有缓存时)刷新页面就没有问题;

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

追风人 2022-09-14 20:35:02

看截图似乎是因为没有认证导致的重定向。一般来说,很多应用都需要登录才能查询页面或调用接口的,看看是不是这个原因。

铜锣湾横着走 2022-09-14 20:35:02

清除缓存之后,要重新登录啊。强制跳转到登录页面去。

302是重定向。一般会在ajax中返回重定向后的地址Location

var location = xhr.getResponseHeader('Location');

然后拿location作为新地址重新发起ajax请求。参考:
ajax异步请求302

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文