Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ajax 为跨域配置google应用程序引擎应用程序_Ajax_Google App Engine_Cross Domain - Fatal编程技术网

Ajax 为跨域配置google应用程序引擎应用程序

Ajax 为跨域配置google应用程序引擎应用程序,ajax,google-app-engine,cross-domain,Ajax,Google App Engine,Cross Domain,您能告诉我们,我们如何配置托管在Google app Engine上的Python应用程序,以接受从浏览器中执行的从AJAX获取、发布、放置和删除选项吗 此类调用的细节是XmlHTTPRequest first does OPTIONS请求服务器查看允许哪些跨域谓词,如果需要,列表中有一个,则浏览器随后会执行此请求 现在,我们刚刚得到了一个405方法,在浏览器执行选项请求的尝试中是不允许的 正在从另一个站点/域进行AJAX调用 谢谢, Roman.一种绕过允许浏览器跨域请求的方法是采用,但另外,

您能告诉我们,我们如何配置托管在Google app Engine上的Python应用程序,以接受从浏览器中执行的从AJAX获取、发布、放置和删除选项吗

此类调用的细节是XmlHTTPRequest first does OPTIONS请求服务器查看允许哪些跨域谓词,如果需要,列表中有一个,则浏览器随后会执行此请求

现在,我们刚刚得到了一个405方法,在浏览器执行选项请求的尝试中是不允许的

正在从另一个站点/域进行AJAX调用

谢谢,

Roman.

一种绕过允许浏览器跨域请求的方法是采用,但另外,它只支持
GET
动词;实际上,它是一个GET请求,用于检索插入DOM文档中的
标记的
src

如果JSONP不是一个选项,更现代的方法是使用,将访问控制允许源站Http头添加到响应*:

在Python中:

在Java中:


*检查浏览器兼容性

您使用的是Java还是Python?什么框架?好吧,JSONP对我们来说不是一个选项,只要我们在响应中添加了“Vary:Origin”标题,JSON就可以正常工作。谢谢。
self.response.headers['Access-Control-Allow-Origin'] = '*'
resp.setHeader("Access-Control-Allow-Origin", "*");