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



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