[英]XMLHttpRequest is not allowed by Access-Control-Allow-Origin
[英]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.