0

フォーラムを検索し、他の投稿をいくつか読みました。ただし、これについて正確にどうすればよいかわかりません。サーバーからデータをロードしようとしているプロキシを備えたストアがあります。運が悪いプロキシのタイプでjsonpとrestの両方を試しました。どちらの場合も、403 禁止エラーが発生します。XMLHTTPRequest can't load エラーが続きます。

Chrome コンソールに表示されるエラーは次のとおりです。

ここに画像の説明を入力

これが私のコードです:

Ext.define('EventsTest.store.Venues', {
    extend: 'Ext.data.Store',


    requires: [
        'Ext.data.proxy.Rest',
    ],


    config: {
        storeId: 'venuesStore',
        model: 'EventsTest.model.Venue',
        proxy: {
            type: 'rest',
            url: 'http://leo.web/pages/api/',
            headers: {
                'x-api-key': 'senchaleotestkey'
            },
            limitParam: false,
            pageParam: false,
            enablePagingParams: false
            /*
            extraParams: {
                latitude: 45.250157,
                longitude: -75.800257,
                radius: 5000
            }
            */
        }
    }
});
4

2 に答える 2

0

ブラウザとデスクトップではセキュリティ ポリシーが異なるため、ブラウザで失敗しても電話では機能します。しかし、問題は、アプリの開発中にどのように管理するかです。それについては、この同様の質問をご覧ください。

開発中に json プロキシを使用してリモート サービスにアクセスする方法

403 レスポンスを取得している OPTION リクエストについては、設定withCredentials : falseとを試してくださいuseDefaultHeader : false。詳細はこちら

http://docs.sencha.com/touch/2-1/#!/api/Ext.data.Operation-cfg-withCredentials http://docs.sencha.com/touch/2-1/#!/api /Ext.data.Connection-cfg-useDefaultHeader

CORSリモート サービスを使用する場合は、サーバーで有効にすることを選択できますCORS

于 2013-01-16T13:55:28.870 に答える
0

ローカル ドメイン「sencha.test」でアプリを実行していますが、「leo.web」のデータにアクセスしようとしています - エラーは、許可されていないドメイン間でデータを読み込もうとしているということですAJAX経由。

あなたは、JSONP が機能しないと言っていますが、なぜですか? サーバーは有効な JSONP を返しますか?

于 2013-01-15T18:35:57.580 に答える