前端程序使用extjs写,在本地测试,发送请求到服务器时,发现存在跨域的问题,cookie也没有set成功,于是乎在这里整理一下解决过程
假设我的服务器IP是120.111.111.123
点击“请求”按钮,发送请求后发现js报错
报这个错就说明我们跨域了,不在允许的访问源,于是乎我在服务的setcookie.php加入允许所有源
然后又报错
这次的报错是因为,在跨域的时候,extjs不会直接发post请求,而是先发送一个option请求,看看服务器允许什么访问头(比如是不是允许post请求),验证成功后才会发送真正的请求
接下来,我们只要发送我们允许什么请求头就行了
继续测试我们的新功能,成功的解决了跨域问题
继续访问,报错
好了,上传完代码,继续测试。发送请求之后,又报错了(这错中错,一个个坑搞的大家都看得不耐烦了吧,我保证,这是最后一个报错了)
大概的意思就是说我给你发了withCredentials报文头,但是你服务器没有跟我说允许我带这个报文头,那么解决方法就是加上允许发这个报文头的报文头
接下来进行最终的测试,biu~成功了,终于成功了!!!(0.0自己嗨起来了)
以上汇总起来就是
到此这篇跨域请求携带cookie(跨域请求 options)的文章就介绍到这了,更多相关内容请继续浏览下面的相关 推荐文章,希望大家都能在编程的领域有一番成就!
版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/cjjbc/49835.html