在上一篇《【版权所有,侵权必究】服务端php解决jquery ajax跨【转载请注明来源】转载请注明出处:www.tangshuang.net域请求restful api问题及实践》中,我简单介绍了如何通过服务端解决jq转载请注明出处:www.tangshuang.net【版权所有,侵权必究】uery ajax的跨域请求问题,但是,【版权所有,侵权必究】原创内容,盗版必究。在这个过程中,我们会发现,在很多post原创内容,盗版必究。【转载请注明来源】,put,delete等请求之前,会有一【转载请注明来源】本文作者:唐霜,转载请注明出处。次options请求。本文主要是来讨论一著作权归作者所有,禁止商业用途转载。【版权所有】唐霜 www.tangshuang.net下这是什么原因引起的。
转载请注明出处:www.tangshuang.net【未经授权禁止转载】原创内容,盗版必究。转载请注明出处:www.tangshuang.net【作者:唐霜】根本原因就是,W3C规范这样要求了!在跨未经授权,禁止复制转载。【未经授权禁止转载】域请求中,分为简单请求(get和部分po【作者:唐霜】转载请注明出处:www.tangshuang.netst,post时content-type本文版权归作者所有,未经授权不得转载。著作权归作者所有,禁止商业用途转载。属于application/x-www-本文作者:唐霜,转载请注明出处。著作权归作者所有,禁止商业用途转载。form-urlencoded,mult转载请注明出处:www.tangshuang.net本文版权归作者所有,未经授权不得转载。ipart/form-data,text【未经授权禁止转载】本文版权归作者所有,未经授权不得转载。/plain中的一种)和复杂请求。而复杂著作权归作者所有,禁止商业用途转载。未经授权,禁止复制转载。请求发出之前,就会出现一次options原创内容,盗版必究。【本文受版权保护】请求。
未经授权,禁止复制转载。【版权所有,侵权必究】未经授权,禁止复制转载。【作者:唐霜】未经授权,禁止复制转载。什么是options请求呢?它是一种探测本文版权归作者所有,未经授权不得转载。【作者:唐霜】性的请求,通过这个方法,客户端可以在采取【本文首发于唐霜的博客】原创内容,盗版必究。具体资源请求之前,决定对该资源采取何种必转载请注明出处:www.tangshuang.net未经授权,禁止复制转载。要措施,或者了解服务器的性能。
【本文受版权保护】【作者:唐霜】【版权所有,侵权必究】在ajax中出现options请求,也是【未经授权禁止转载】【原创内容,转载请注明出处】一种提前探测的情况,ajax跨域请求时,本文版权归作者所有,未经授权不得转载。【未经授权禁止转载】如果请求的是json,就属于复杂请求,因【未经授权禁止转载】未经授权,禁止复制转载。此需要提前发出一次options请求,用【转载请注明来源】未经授权,禁止复制转载。以检查请求是否是可靠安全的,如果opti本文版权归作者所有,未经授权不得转载。【未经授权禁止转载】ons获得的回应是拒绝性质的,比如404【版权所有,侵权必究】【原创内容,转载请注明出处】\403\500等http状态,就会停止本文版权归作者所有,未经授权不得转载。转载请注明出处:www.tangshuang.netpost、put等请求的发出。
【原创不易,请尊重版权】著作权归作者所有,禁止商业用途转载。本文版权归作者所有,未经授权不得转载。未经授权,禁止复制转载。【本文受版权保护】虽然在下面的参考文献中有人提出可以取消o【原创内容,转载请注明出处】【原创不易,请尊重版权】ptions请求,但是实测后发现是不行的【未经授权禁止转载】转载请注明出处:www.tangshuang.net,jquery封装之后,更不能轻易取消。著作权归作者所有,禁止商业用途转载。【访问 www.tangshuang.net 获取更多精彩内容】因此,靠javascript客户端取消o【版权所有,侵权必究】【原创内容,转载请注明出处】ptions请求是不可能的,只能通过服务未经授权,禁止复制转载。【版权所有】唐霜 www.tangshuang.net端对options请求做出正确的回应,这本文作者:唐霜,转载请注明出处。【关注微信公众号:wwwtangshuangnet】样才能保证options请求之后,pos未经授权,禁止复制转载。本文作者:唐霜,转载请注明出处。t、put等请求可以被发出。但是,我们不【版权所有】唐霜 www.tangshuang.net【本文受版权保护】能允许所有的options请求,而应该是转载请注明出处:www.tangshuang.net【转载请注明来源】有条件的,所以最好是通过一个特殊的机制,【关注微信公众号:wwwtangshuangnet】【访问 www.tangshuang.net 获取更多精彩内容】去验证客户端发出的options请求数据著作权归作者所有,禁止商业用途转载。【原创不易,请尊重版权】是否是符合服务端的条件的,如果不满足,返转载请注明出处:www.tangshuang.net【原创不易,请尊重版权】回403,则客户端会取消原有的post计【原创内容,转载请注明出处】本文版权归作者所有,未经授权不得转载。划。
【关注微信公众号:wwwtangshuangnet】本文版权归作者所有,未经授权不得转载。【原创内容,转载请注明出处】未经授权,禁止复制转载。参考文献:【版权所有】唐霜 www.tangshuang.net
【版权所有】唐霜 www.tangshuang.net著作权归作者所有,禁止商业用途转载。【版权所有】唐霜 www.tangshuang.net著作权归作者所有,禁止商业用途转载。- 探讨跨域请求资源的几种方式著作权归作者所有,禁止商业用途转载。 本文版权归作者所有,未经授权不得转载。【本文首发于唐霜的博客】本文版权归作者所有,未经授权不得转载。【关注微信公众号:wwwtangshuangnet】
- CORS 中的POST and OPTI【原创不易,请尊重版权】本文作者:唐霜,转载请注明出处。ONS 请求 著作权归作者所有,禁止商业用途转载。本文版权归作者所有,未经授权不得转载。转载请注明出处:www.tangshuang.net【转载请注明来源】著作权归作者所有,禁止商业用途转载。
- POST请求失败,变成options请求 本文作者:唐霜,转载请注明出处。【版权所有,侵权必究】【未经授权禁止转载】
- $.ajax post方式变成OPTIO未经授权,禁止复制转载。转载请注明出处:www.tangshuang.netNS 跨域请求 转载请注明出处:www.tangshuang.net原创内容,盗版必究。未经授权,禁止复制转载。【访问 www.tangshuang.net 获取更多精彩内容】【原创不易,请尊重版权】
- Access control allow著作权归作者所有,禁止商业用途转载。【作者:唐霜】 origin 简单请求和复杂请求 原创内容,盗版必究。【原创不易,请尊重版权】【作者:唐霜】【访问 www.tangshuang.net 获取更多精彩内容】本文版权归作者所有,未经授权不得转载。
- HTTP的请求方法OPTIONS 本文作者:唐霜,转载请注明出处。 转载请注明出处:www.tangshuang.net【转载请注明来源】【作者:唐霜】【原创不易,请尊重版权】【版权所有】唐霜 www.tangshuang.net
2016-03-14 22077



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