jquery ajax 请求中多出现一次OPTIONS请求及其解决办法

广告位招租
扫码页面底部二维码联系

在上一篇《服务端php解决jquery ajax跨【本文首发于唐霜的博客】【原创内容,转载请注明出处】域请求restful api问题及实践》中,我简单介绍了如何通过服务端解决jq原创内容,盗版必究。【本文首发于唐霜的博客】uery ajax的跨域请求问题,但是,【版权所有】唐霜 www.tangshuang.net【未经授权禁止转载】在这个过程中,我们会发现,在很多post【本文受版权保护】【原创内容,转载请注明出处】,put,delete等请求之前,会有一本文版权归作者所有,未经授权不得转载。转载请注明出处:www.tangshuang.net次options请求。本文主要是来讨论一未经授权,禁止复制转载。著作权归作者所有,禁止商业用途转载。下这是什么原因引起的。

【本文受版权保护】本文版权归作者所有,未经授权不得转载。

根本原因就是,W3C规范这样要求了!在跨本文版权归作者所有,未经授权不得转载。【版权所有】唐霜 www.tangshuang.net域请求中,分为简单请求(get和部分po原创内容,盗版必究。【本文受版权保护】st,post时content-type著作权归作者所有,禁止商业用途转载。【版权所有,侵权必究】属于application/x-www-【本文首发于唐霜的博客】著作权归作者所有,禁止商业用途转载。form-urlencoded,mult【关注微信公众号:wwwtangshuangnet】著作权归作者所有,禁止商业用途转载。ipart/form-data,text【本文受版权保护】本文作者:唐霜,转载请注明出处。/plain中的一种)和复杂请求。而复杂【本文受版权保护】【版权所有,侵权必究】请求发出之前,就会出现一次options未经授权,禁止复制转载。本文作者:唐霜,转载请注明出处。请求。

本文作者:唐霜,转载请注明出处。原创内容,盗版必究。转载请注明出处:www.tangshua【本文首发于唐霜的博客】转载请注明出处:www.tangshuang.netng.net本文作者:唐霜,转载请注明出处。

什么是options请求呢?它是一种探测著作权归作者所有,禁止商业用途转载。原创内容,盗版必究。性的请求,通过这个方法,客户端可以在采取未经授权,禁止复制转载。原创内容,盗版必究。具体资源请求之前,决定对该资源采取何种必著作权归作者所有,禁止商业用途转载。本文作者:唐霜,转载请注明出处。要措施,或者了解服务器的性能。

未经授权,禁止复制转载。【版权所有,侵权必究】【本文首发于唐霜的博客】

在ajax中出现options请求,也是未经授权,禁止复制转载。未经授权,禁止复制转载。一种提前探测的情况,ajax跨域请求时,【作者:唐霜】【原创不易,请尊重版权】如果请求的是json,就属于复杂请求,因转载请注明出处:www.tangshuang.net【版权所有】唐霜 www.tangshuang.net此需要提前发出一次options请求,用原创内容,盗版必究。【访问 www.tangshuang.net 获取更多精彩内容】以检查请求是否是可靠安全的,如果opti【原创不易,请尊重版权】【访问 www.tangshuang.net 获取更多精彩内容】ons获得的回应是拒绝性质的,比如404【本文受版权保护】原创内容,盗版必究。\403\500等http状态,就会停止原创内容,盗版必究。原创内容,盗版必究。post、put等请求的发出。

【版权所有】唐霜 www.tangshu未经授权,禁止复制转载。本文版权归作者所有,未经授权不得转载。ang.net本文版权归作者所有,未经授权不得转载。【关注微信公众号:wwwtangshua【版权所有】唐霜 www.tangshuang.net【未经授权禁止转载】ngnet】

虽然在下面的参考文献中有人提出可以取消o【转载请注明来源】【本文受版权保护】ptions请求,但是实测后发现是不行的著作权归作者所有,禁止商业用途转载。本文版权归作者所有,未经授权不得转载。,jquery封装之后,更不能轻易取消。本文作者:唐霜,转载请注明出处。转载请注明出处:www.tangshuang.net因此,靠javascript客户端取消o原创内容,盗版必究。转载请注明出处:www.tangshuang.netptions请求是不可能的,只能通过服务转载请注明出处:www.tangshuang.net【本文受版权保护】端对options请求做出正确的回应,这转载请注明出处:www.tangshuang.net【关注微信公众号:wwwtangshuangnet】样才能保证options请求之后,pos著作权归作者所有,禁止商业用途转载。著作权归作者所有,禁止商业用途转载。t、put等请求可以被发出。但是,我们不【作者:唐霜】【本文首发于唐霜的博客】能允许所有的options请求,而应该是【原创内容,转载请注明出处】【作者:唐霜】有条件的,所以最好是通过一个特殊的机制,【原创内容,转载请注明出处】著作权归作者所有,禁止商业用途转载。去验证客户端发出的options请求数据转载请注明出处:www.tangshuang.net【转载请注明来源】是否是符合服务端的条件的,如果不满足,返【本文受版权保护】本文版权归作者所有,未经授权不得转载。回403,则客户端会取消原有的post计【转载请注明来源】著作权归作者所有,禁止商业用途转载。划。

【版权所有,侵权必究】未经授权,禁止复制转载。【未经授权禁止转载】

参考文献:

【版权所有】唐霜 www.tangshu【作者:唐霜】【作者:唐霜】ang.net本文版权归作者所有,未经授权不得转载。本文作者:唐霜,转载请注明出处。转载请注明出处:www.tangshua【原创不易,请尊重版权】【版权所有,侵权必究】ng.net

2016-03-14 22422

为价值买单,打赏一杯咖啡

本文价值224.22RMB
已有2条评论
  1. […] 最后,在我们使用ajax进行跨域请求的时候,还可以通过在服务端进行一些配置,可以让ajax在请求对应域名时,可以被正常接受。请看《服务端php解决jquery ajax跨域请求restful api问题及实践》《jquery ajax 请求中多出现一次OPTIONS请求及其解决办法》这两篇文章,可以帮你解决服务端是php的应用程序的配置方法。 […]

  2. […] jquery ajax 请求中多出现一次OPTIONS请求及其解决办法 […]