Sencha Touch-跨域(CORS)问题

Sencha Touch - Cross Domain (CORS) Issue

本文关键字:问题 CORS Touch- 跨域 Sencha      更新时间:2023-09-26

我正试图从跨域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"错误。

如有任何帮助,我们将不胜感激!

您可以设置一个数据包嗅探器(如WireShark)来查看发送到服务器的实际HTTP请求吗。或者,将服务器配置为记录请求/响应标头。我的猜测是,该请求不包括Origin标头,或者该请求包括Access Control Allow Headers方法中不包括的其他请求标头。一个想法是,尝试将内容类型添加到Access Control Allow Headers方法中;这是请求JSON数据时所需要的常见方法。