可能重复:
Ways to circumvent the same-origin policy的XMLHttpRequest不包含网页,即使网页被成功接收
我想提出一个个人网页,提取彩票强力球号码并显示它们。我已经成功为所有,但这一环节:
var xmlHttp = null;
xmlHttp = new XMLHttpRequest();
xmlHttp.open("get", "http://www.powerball.com/powerball/pb_numbers.asp", false);
xmlHttp.send(null);
document.body.innerHTML = xmlHttp.responseText;
我检查了xmlHTTP.status,它是0。然而,使用Live HTTP头应用程序,我看到请求被发送和我得到一个成功的HTTP /1.0 200 OK在我的结尾收到网页的地方。但是,在xmlHTTP对象中没有收到任何东西。没有responseText,只是状态0没有初始化。
编辑:我没有看到返回标题中的Access-Control-Allow-Origin:
指令。为什么这是因为我来自不同的域名而受到限制?
这不会因为[SOP]的工作是代理文件请求远程服务器(http://en.wikipedia.org/wiki/Same_origin_policy) - 见:http://api.jquery.com/jQuery.ajax/#notes-0 – rsp