您能否建议我们如何配置托管在 Google App Engine 上的 Python 应用程序以接受从浏览器完成的 AJAX 选项、GET、POST、PUT 和 DELETE?
此类调用的具体细节是 XmlHTTPRequest 首先向服务器执行 OPTIONS 请求,以查看允许哪些跨域动词,如果需要的话,列表中会有一个 - 浏览器随后执行此请求。
现在,在浏览器尝试执行 OPTIONS 请求时,我们刚刚收到 405 Method Not allowed 错误。
AJAX 调用是从另一个站点/域进行的。
谢谢你,
Roman.
绕过的一种方法同源策略 http://en.wikipedia.org/wiki/Same_origin_policy允许浏览器跨域请求正在采用JSONP http://en.wikipedia.org/wiki/JSONP#JSONP但据我所知,它只支持GET
动词;事实上,这是一个 GET 请求来检索src
of a <script>
注入 DOM 文档中的标签
If JSONP is not an option, a more modern way is by using CORS http://enable-cors.org/#how-gae, adding the Access-Control-Allow-Origin Http header to the response *:
In Python:
self.response.headers['Access-Control-Allow-Origin'] = '*'
In Java:
resp.setHeader("Access-Control-Allow-Origin", "*");
* Check the browser compatibility here http://www.w3.org/Security/wiki/Comparison_of_CORS_and_UM#CORS_2
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)