0

クロス ドメイン URL からデータポイントを読み込もうとしています。残念ながら、これを機能させることはできません。私が知る限り、CORS をサポートするように Apache Linux サーバーをセットアップしました。構成ファイルのヘッダーに次を追加しました。

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メソッドに含まれていない他のリクエストヘッダーがリクエストに含まれています。1つの考えとして、Access-Control-Allow-HeadersメソッドにContent-Typeを追加してみてください。これは、JSONデータを要求するときに必要となる一般的なものです。

于 2012-07-14T19:18:48.427 に答える