簡體   English   中英

Sencha Touch-跨域(CORS)問題

[英]Sencha Touch - Cross Domain (CORS) Issue

我正在嘗試從跨域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方法中不包含的其他請求標頭。 一種想法,嘗試將Content-Type添加到Access-Control-Allow-Headers方法; 這是請求JSON數據時需要的一種常見方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM