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

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

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

【版权所有,侵权必究】【关注微信公众号:wwwtangshuangnet】著作权归作者所有,禁止商业用途转载。【版权所有】唐霜 www.tangshuang.net

根本原因就是,W3C规范这样要求了!在跨【版权所有】唐霜 www.tangshuang.net【本文受版权保护】域请求中,分为简单请求(get和部分po【版权所有】唐霜 www.tangshuang.net本文版权归作者所有,未经授权不得转载。st,post时content-type【访问 www.tangshuang.net 获取更多精彩内容】【原创内容,转载请注明出处】属于application/x-www-本文作者:唐霜,转载请注明出处。【转载请注明来源】form-urlencoded,mult【作者:唐霜】本文版权归作者所有,未经授权不得转载。ipart/form-data,text本文版权归作者所有,未经授权不得转载。原创内容,盗版必究。/plain中的一种)和复杂请求。而复杂本文版权归作者所有,未经授权不得转载。本文作者:唐霜,转载请注明出处。请求发出之前,就会出现一次options本文版权归作者所有,未经授权不得转载。【本文首发于唐霜的博客】请求。

【版权所有】唐霜 www.tangshuang.net【原创不易,请尊重版权】【原创不易,请尊重版权】【访问 www.tangshuang.net 获取更多精彩内容】

什么是options请求呢?它是一种探测【本文首发于唐霜的博客】转载请注明出处:www.tangshuang.net性的请求,通过这个方法,客户端可以在采取著作权归作者所有,禁止商业用途转载。本文作者:唐霜,转载请注明出处。具体资源请求之前,决定对该资源采取何种必著作权归作者所有,禁止商业用途转载。著作权归作者所有,禁止商业用途转载。要措施,或者了解服务器的性能。

【原创内容,转载请注明出处】转载请注明出处:www.tangshuang.net

在ajax中出现options请求,也是【原创不易,请尊重版权】本文作者:唐霜,转载请注明出处。一种提前探测的情况,ajax跨域请求时,【转载请注明来源】原创内容,盗版必究。如果请求的是json,就属于复杂请求,因【作者:唐霜】【本文首发于唐霜的博客】此需要提前发出一次options请求,用【未经授权禁止转载】【版权所有,侵权必究】以检查请求是否是可靠安全的,如果opti【原创不易,请尊重版权】本文版权归作者所有,未经授权不得转载。ons获得的回应是拒绝性质的,比如404本文作者:唐霜,转载请注明出处。未经授权,禁止复制转载。\403\500等http状态,就会停止本文作者:唐霜,转载请注明出处。【关注微信公众号:wwwtangshuangnet】post、put等请求的发出。

著作权归作者所有,禁止商业用途转载。【访问 www.tangshuang.net 获取更多精彩内容】著作权归作者所有,禁止商业用途转载。

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

本文作者:唐霜,转载请注明出处。未经授权,禁止复制转载。【原创内容,转载请注明出处】

参考文献:

未经授权,禁止复制转载。转载请注明出处:www.tangshuang.net【本文首发于唐霜的博客】转载请注明出处:www.tangshuang.net

2016-03-14 22621

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

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

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