![](/img/trans.png)
[英]Chrome Origin null is not allowed by Access-Control-Allow-Origin
[英]Origin null is not allowed by Access-Control-Allow-Origin (Synchronous, no jQuery)
我想說的第一件事是,我在相當長的一段時間內一直在尋找答案,但是我發現的一切都是關於jQuery的。 這與jQuery無關。
我有一些代碼(如下),但是當我在Firefox中運行它時,Firebug給了我這個大的,難以理解的異常。 我在Google Chrome瀏覽器中進行了嘗試,得到了一些更有用的信息:“ XMLHttpRequest無法加載http://www.wikipedia.org/。Access-Control-Allow-Origin不允許使用Origin null。” (如果您想知道為什么我要嘗試訪問Wikipedia,我經常將其用作測試站點。)這是我的代碼:
function requestSite(url) {
var xmlhttp;
if (window.XMLHttpRequest) {
xmlhttp = new XMLHttpRequest();
}
else {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("GET", url, false);
xmlhttp.send();
return xmlhttp;
}
我要做的只是訪問Wikipedia。 然后是Google,它給了我相同的結果。 也許值得注意的是,當我使用頁面上的按鈕觸發功能時,它給了我這個,而使用控制台卻完全相同,但是沒有錯誤消息。 另一件事可能或可能不值得一提的是,我是從本地文件系統運行此文件的。
您無法向其他域中的URL發出AJAX請求。 這是基本的瀏覽器安全問題。
此錯誤消息表示
“您正在從本地系統運行此請求”。
(當然)不允許向除您正在運行代碼的域之外的其他域發出ajax請求。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.