qooxdoo:XMLHttpRequest Access-Control-Allow-Origin不允许使用null

时间:2013-04-19 10:24:45

标签: php xampp qooxdoo

我有一个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。在我阅读了这个question的答案之后,我知道我必须在Web服务器中托管它。因此,我为这个网站设置了一个XAMPP。

由于我的XAMPP现有Alias很少,我为这个网站添加了一个新的Alias,如下所示:

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

当我像这样设置别名时,会报告403 Forbidden。然后,我在SO上找到了question,但答案没有帮助。仍然是403禁止。

我的目标是在本地XAMPP服务器中加载网站。我错过了什么?当我将文件夹在线上传到Web服务器时,它可以正常工作。

在XAMPP Apache error_log中,它显示:

  

[Fri Apr 19 17:51:09 2013] [错误] [客户端127.0.0.1](13)权限   否认:访问/myalias/index.html被拒绝

对于该文件,其权限为:

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

注意:我不想更改Chrome启动选项以覆盖Access-Control-Allow-Origin政策。

1 个答案:

答案 0 :(得分:0)

你确实意识到你所要做的就是去你的xampp / mamp安装文件夹,找到htdocs文件夹,然后在里面创建一个包含你项目的新文件夹(比如测试),然后在你的浏览器中访问它: http://localhost/test/对吧?