9

Ext.Ajax.request を使用してクロスドメイン Web サービスを呼び出す Sencha Touch アプリケーションがあります。Web サービスを構築したので、クロスドメイン リクエストにアクセスできるようにしました。ただし、Ext は最初に OPTIONS リクエストをハンドシェイクとして送信し、次に GET リクエストを送信しますが、jQuery.ajax は単に GET リクエストを送信します。私の管理外の状況により、ホスティング プロバイダーは OPTIONS リクエストをサポートしていません。現時点では、ajax リクエストには jQuery を使用し、残りのアプリケーションには Sencha Touch を使用しています。このためだけにjQueryライブラリをロードする必要はありません。

Ext.Ajax が OPTIONS リクエストを送信する理由と、単に GET を送信する方法があることを誰かが明らかにすることはできますか?

ありがとう

4

3 に答える 3

11

構成で、falseExt.Ajax.requestに設定します。useDefaultXhrHeaderこれにより、余分な OPTIONS リクエストが防止されます。

ドキュメントによると:

すべてのリクエストでデフォルトの Xhr ヘッダー (X-Requested-With) を送信しないようにするには、これを false に設定します。CORS (クロスドメイン) リクエストを作成するときは、これを false に設定する必要があります。

私の経験では、OPTIONS 呼び出しが消え、期待どおりの POST 動詞が得られました。

于 2012-06-06T09:40:52.000 に答える