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



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