簡體   English   中英

qooxdoo:Access-Control-Allow-Origin不允許XMLHttpRequest Origin null

[英]qooxdoo : XMLHttpRequest Origin null is not allowed by Access-Control-Allow-Origin

我有一個qooxdoo項目,該項目使用以下代碼從在線服務器中獲取JSON:

var url = "http://www.example.com/json.php?q=parameter_here";
var store = new qx.data.store.Json(url,"GET", "text/plain");
store.addListener("changeModel", function(ev) {
    console.log("changeModel()");
    console.log("getData", ev.getData());
});
store.addListener("error", function(ev) {
        console.log("error", ev.getData());
    });
    store.addListener("changeState", function(ev) {
    console.log("state", ev.getData());
});

我正在使用iMac,本地路徑為/Users/SomeUser/Path/To/index.html

我試圖像往常一樣在Chrome瀏覽器中加載index.html ,但是失敗了,因為Chrome阻止了Javascript,因為Origin null is not allowed by Access-Control-Allow-Origin 閱讀此問題的答案后,我知道必須將其托管在Web服務器中。 因此,我為此站點設置了XAMPP。

由於XAMPP現有的別名很少,因此我為此站點添加了一個新的別名,如下所示:

<Directory "/Users/SomeUser/Path/To">
        Options All
        AllowOverride All
        Require local
        Order allow,deny
        Allow from all
</Directory>
Alias /myalias "/Users/SomeUser/Path/To"

當我這樣設置Alias時,報告了403 Forbidden。 然后,我在SO上找到了這個問題 ,但是答案沒有幫助。 仍然是403禁止。

我的目標是將站點加載到本地XAMPP服務器中。 我錯過了什么? 當我將文件夾在線上傳到Web服務器時,它可以正常工作。

在XAMPP Apache error_log ,它顯示:

[2013年4月19日星期五17:51:09] [錯誤] [客戶端127.0.0.1](13)權限被拒絕:拒絕訪問/myalias/index.html

對於文件,其許可為:

drwxr-xrwx  7 SomeUser  staff  238 Apr  2 16:48 .

注意:我不想更改Chrome啟動選項以覆蓋Access-Control-Allow-Origin策略。

您的確意識到,您所要做的就是轉到xampp / mamp安裝文件夾,找到htdocs文件夾,並在其中創建帶有項目的新文件夾(例如測試),然后在瀏覽器中訪問它,例如: http://localhost/test/對嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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