XMLHttpRequest在请求失败(Origin null is not allowed by Access-Control-Allow-Origin.)

错误解释:跨域

我尝试了chrome、firfox、opera都出现了这种情况,但是使用IE8就不会出现这种错误,很多人不是很理解。

这里Windows help and support 做出了解释 IE本身也并不是允许跨域的因为这样很不安全,但是如果不跨域的话又带来很多不便,所以会让你手动的选择一下是否允许跨域。而chrome、firfox、opera则默认就是不允许。

参考文章:

http://www.cnblogs.com/accessking/archive/2012/05/12/2497000.html

http://cache.baiducontent.com/c?m=9d78d513d9921bef05b2c3690c66c0161943f0132bd6a00209d28439e0732d43501195ac26520774a7d20b6216ae394b9cf12106371767f7c5c7d20c9bf985295c953a6b2d5bc71605d36ef28b15799477cf07aeee4ef0ba876dc4b3d2d1dc544ec953182bdab0d6055703ca19a85526e3d0de14430850aded4634bf043668882336e01aa6b369321081809c0b1d846a8b275a80af43eb7f53f244e5081b531ee613ef&p=8b2a971a979707b91bbd9b7d0d1085&newp=c965c54ad5c347e50be29626444d80231610db2151d1d71f35&user=baidu&fm=sc&query=chrome%B2%BB%D4%CA%D0%ED%BF%E7%D3%F2&qid=&p1=2

错误代码405表示请求的方法不被允许。在提供的引用中,这个错误出现在一个XMLHttpRequest请求中,请求的方法是OPTIONS,而服务器不允许使用这个方法。所以,服务器返回了"Method Not Allowed"的错误。 引用中提到了一个CORS策略的问题。CORS是跨域资源共享的缩写,是一种浏览器机制,用于控制在一个源上的Web应用可以访问另一个源上的哪些资源。在这个例子中,XMLHttpRequest请求的源是http://localhost:8080,而请求的目标资源是http://localhost:8888/add。由于这两个源不一致,浏览器会自动发起一个预检请求(preflight request)来确定是否允许跨域请求。而引用中的错误信息显示预检请求没有通过访问控制检查,因为目标资源的响应中没有包含"Access-Control-Allow-Origin"头。 引用中提到了一个解决CORS问题的方法,即在服务器的响应头中添加"Access-Control-Allow-Origin"头,值为"http://localhost:8080"。这样,浏览器就会允许http://localhost:8080的Web应用访问http://localhost:8888的资源。 你可以参考引用中的stackoverflow链接,了解更多关于Tornado框架下处理POST请求时遇到405错误的解决方法。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [tornado接收ajax的post请求报错WARNING:tornado.access:405 OPTIONS /add](https://blog.csdn.net/weixin_30914901/article/details/119434047)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值