2
由于某些原因,每当我使用YUI执行异步请求并将其指定为GET或POST,并且请求为HTTPS时,实际请求将通过OPTIONS请求方法。帮助! YUI异步GET请求使用HTTPS默认为OPTIONS请求方法
帮助!为什么这样做?
P.S.我用Prototype试了一下,得到了同样的交易。
由于某些原因,每当我使用YUI执行异步请求并将其指定为GET或POST,并且请求为HTTPS时,实际请求将通过OPTIONS请求方法。帮助! YUI异步GET请求使用HTTPS默认为OPTIONS请求方法
帮助!为什么这样做?
P.S.我用Prototype试了一下,得到了同样的交易。
我假设请求是从非安全(http)页面进行的。 (或者如果是安全页面上的,则域可能不同。)
对安全(https)资源的请求被认为是交叉源。为使GET/POST成功,源和目标完全合格的域名必须为,确切地说相同才符合相同的原产地安全策略。
OPTIONS请求基本上HTTP握手,或预检发生在客户端与目标资源之间建立客户端是否有权限从原点访问目标资源。
现代的Web浏览器如Safari和Firefox有W3C 跨源资源共享政策草案的实现,所以你会看到的选项预检通信失败时 - 可能与某种安全或网络相关的JavaScript错误。如果OPTIONS预检成功,则可以进行原始的GET/POST。
我建议你阅读了上:
谢谢院长!真的很有帮助。 – stevebot 2010-06-30 15:13:56