0

我正在尝试从跨域 URL 加载数据点。不幸的是,我无法让它工作。据我所知,我已经设置了我的 Apache Linux 服务器来支持 CORS。我将以下内容添加到配置文件的标题中:

Header set Access-Control-Allow-Origin "*"
Header set Access-Control-Allow-Methods "GET,POST"
Header set Access-Control-Allow-Headers "X-Requested-With"

这是我商店的当前设置:

    var myStore = Ext.create('Ext.data.Store',
    {
            fields: [{name: 'xTime', type: 'int'}, {name: 'yData', type: 'float'}, {name: 'target', type: 'string'}],
            proxy:
            {
                type: 'ajax',
                url: 'http://test.com/datapoints.json',
                useDefaultXhrHeader: false,
                reader: 'points'
            },
            autoLoad: true
    });

我只是想找出我在这里缺少什么?我正在使用 Safari 对其进行测试,到目前为止,我仍然收到“Access-Control-Allow-Origin”错误。

任何帮助将不胜感激!

4

1 回答 1

0

您能否设置一个数据包嗅探器(例如 WireShark)来查看发送到服务器的实际 HTTP 请求。或者,配置您的服务器以记录请求/响应标头。我的猜测是请求不包含 Origin 标头,或者请求包含其他一些未包含在 Access-Control-Allow-Headers 方法中的请求标头。一个想法,尝试将 Content-Type 添加到 Access-Control-Allow-Headers 方法中;这是请求 JSON 数据时常用的一种。

于 2012-07-14T19:18:48.427 回答