簡體   English   中英

Access-Control-Allow-Origin不允許使用Origin null(同步,無jQuery)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM