我试图在客户端和apache服务的python(django)服务器上使用jQuery(1.7.1)驱动的ajax设置简单的跨源资源共享.根据我读过的所有说明我的标题设置正确,但我不断收到以下错误:
XMLHttpRequest无法加载http://myexternaldomain.com/get_data.原产地的http://本地主机:8080没有被访问控制允许来源允许的.
我想要的标题(我不确定它甚至超过浏览器)发送是:
Request URL:http://myexternaldomain.com/get_data
Accept:application/json, text/javascript, */*; q=0.01
Origin:http://localhost:8080
Referer:http://localhost:8080/static/js/test-zetta.html
User-Agent:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.66 Safari/535.11
Run Code Online (Sandbox Code Playgroud)
javascript代码是
var request = $.ajax({
url : "http://myexternaldomain.com/get_data",
type : "POST",
dataType : "json",
crossDomain : true
});
Run Code Online (Sandbox Code Playgroud)
请注意,origin设置正确.服务器Access-Control-Allow-Origin = *使用以下python代码添加标头
def process_response(self, response):
if response.has_header('Access-Control-Allow-Origin'):
return response
response['Access-Control-Allow-Origin'] = '*'
return response
def get_orders(request):
""" Tell worker what to do """
response_data = {}
response_data['action'] = 'probe' …Run Code Online (Sandbox Code Playgroud)