【问题标题】:Sencha Touch - Cross Domain (CORS) IssueSencha Touch - 跨域 (CORS) 问题
【发布时间】:2012-07-13 09:38:06
【问题描述】:

我正在尝试从跨域 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”错误。

任何帮助将不胜感激!

【问题讨论】:

    标签: javascript json apache sencha-touch cors


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-10-09
      • 1970-01-01
      • 2013-07-31
      • 1970-01-01
      • 2015-08-30
      • 2012-01-05
      • 1970-01-01
      相关资源
      最近更新 更多