Firefox と Chrome で動作するクロス ドメイン JS リクエストがありますが、IE では動作しません。次のコードを見つけました (時間節約の始まりにすぎません)。
jQuery.ajaxTransport('text html xml json', function(options, userOptions, jqXHR){....
これにより、IE のトランスポートが追加され、これは正常に機能します。
私が今抱えている唯一の問題は、XDomainRequest オブジェクトでコンテンツ タイプを変更できないことです。コンテンツ タイプはプレーン/テキストとして送信されており、アプリケーション/json が必要です。
Java Jersey を REST コンテナーとして使用しています。プレーン/テキスト コンテンツ タイプのすべての呼び出しをインターセプトして、それを application/json に切り替える方法はありますか?
または、これを機能させる方法に関するその他の考え
前もって感謝します
ここにリソースがあります
@POST
@Path("/register")
@Produces(MediaType.APPLICATION_JSON)
@Consumes(MediaType.APPLICATION_JSON)
public StatusResult register(UserRegistrationRequest urr) {
//Calls the controller to register the producer, and returns result
StatusResult result = UserController.register(urr);
return result;
}
MediaType.PLAIN_TEXT で別の消費を追加しようとしましたが、機能しません
サーバーが呼び出されていることはわかりますが、サポートされていないエンコンディング タイプに関するいくつかのエラー (または変換できない)