同样的用法/get可以跨域/ token却不可以 请问下token这里哪里写错了
cros设置
具体路由
具体效果
使用get是200 为了确定是路由问题 前端都用的相同代码 get成功 token则会因为跨域问题不能成功
这是token的报错
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
cros设置
具体路由
具体效果
使用get是200 为了确定是路由问题 前端都用的相同代码 get成功 token则会因为跨域问题不能成功
这是token的报错
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(3)
解决方案是在返回语句中加入this.set("Access-Control-Allow-Origin",this.request.host)
答案已完善
POST /get 可以得到正常的返回是基于
这个路由的 handler 可以正常返回结果
这个 handler 在返回结果的时候可以带上允许跨域的 header
POST /token 返回了 500 服务器错误,说明在 1 这个环节就已经因为某种原因导致无法继续进行了。可以试下在 /get 的逻辑里抛个错对比下,或者暂时移除 /token 的逻辑直接原样返回提交的参数
题目说明前端代码完全一致,那问题肯定处在服务端,最可能的问题是 /token 这个地方有逻辑或者什么错误比如某个变量未定义之类的
是在验证token吗。
请求是否发送成功,后端的路由匹配到了吗,还是直接在cors的地方被拦截了。
body的token是否可以拿到。
这么看是看不出什么来的。