私は現在、クロスドメインの ajax リクエストを送信する必要があるいくつかの作業に取り組んでいます。jQuery 1.7.2 と Resteasy を使用しています。これが私のajaxリクエストです:
$.ajax({
url: Configuration.AjaxUrlPrefix + "/rest/conf/saveoption",
data: {
save_option: JSON.stringify(optionData)
},
type: "POST",
dataType: 'text',
success: success,
error: fail,
cache: false
});
そして、インターセプターを使用して、残りの応答にいくつかのヘッダーを追加します。
@Provider
@ServerInterceptor
public class CrossDomainInteceptor implements PostProcessInterceptor
{
@Override
public void postProcess(ServerResponse response)
{
MultivaluedMap<String, Object> metadata = response.getMetadata();
metadata.add("Access-Control-Allow-Origin", "*");
metadata.add("Access-Control-Allow-Methods", "*");
metadata.add("Access-Control-Max-Age", "*");
metadata.add("Access-Control-Allow-Headers", "*");
}
}
Chrome と FF では問題なく動作しますが、IE8 と IE9 では動作しません。また、IE 開発者ツールにエラーは表示されませんでした。誰でも私を助けることができますか?