Web サイトから別のドメインでホストされている REST Web サービスに AJAX 要求を行う必要があります。
これは Internet Explorer では問題なく動作しますが、Mozilla や Google Chrome などの他のブラウザーでは、クロスサイト AJAX 要求を禁止する、はるかに厳しいセキュリティ制限が課されます。
問題は、サイトがホストされているドメインや Web サーバーを制御できないことです。これは、REST Web サービスを別の場所で実行する必要があり、リダイレクト メカニズムを配置できないことを意味します。
非同期呼び出しを行う JavaScript コードは次のとおりです。
var serviceUrl = "http://myservicedomain";
var payload = "<myRequest><content>Some content</content></myRequest>";
var request = new XMLHttpRequest();
request.open("POST", serviceUrl, true); // <-- This fails in Mozilla Firefox amongst other browsers
request.setRequestHeader("Content-type", "text/xml");
request.send(payload);
Internet Explorer 以外の他のブラウザーでこれを機能させるにはどうすればよいですか?