可能重複:
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