3

CORS は現在、Chrome、Firefox の私のアプリケーションで完全に動作します。このプラグインの使用https://github.com/MoonScript/jQuery-ajaxTransport-XDomainRequest

CORS リクエストを IE で動作させることもできました:

$.ajax({
    url: url,
    type:"POST",
    dataType: "json"
});

ただし、POST リクエストでデータを送信しようとすると、次のようになります。

$.ajax({
    url: url,
    type:"POST",
    dataType: "json",
    data: {test: 5}
});

それは動作しません。POST データを含む CORS リクエストを IE に作成させた人はいますか?

ありがとう!

4

1 に答える 1

0

jQuery-ajaxTransport-XDomainRequest ソースで、userOptions.data を渡した send 関数呼び出しがコメントアウトされており、アクティブな send() 呼び出しにパラメーターがないことに気付きました。

POST で同じ問題が発生し、データがサーバーに到達しませんでした。したがって、次のように send with data 呼び出しのコメントを外しました。

xdr.send(userOptions.data);
//xdr.send();

しかし、それでもデータは送信されませんでした。そこで、タイプを「POST」から「GET」に変更し、それを処理するようにサーバー コードを更新しました。まあ、それは実際に働いた!これ以上のテストは行っていません。また、開発中のコードで GET が受け入れられるかどうかもわかりません。

更新:さらにテストしたところ、send() または send(userOptions.data) を使用しても IE で違いはないようです。それが機能するようになったのはGETへの変更であるため、ajaxコードでPOSTを使用する必要がある場合、POSTは依然として問題です。

私はデータのクロスドメイン ajax 投稿に慣れていないので (IE が問題です)、他の人が調査結果を投稿して、GET だけでなく POST でも機能することを願っています。ご助力いただきありがとうございます!

于 2012-09-05T15:35:44.077 に答える