以下のコードを使用して、サーバーから単純なXML HTTP リクエストを実行すると
var targetUrl = "http://server/Service1.svc?input1=uno&input2=duo";
document.getElementById("console").innerHTML += "<br>commencing";
var xhr = new XMLHttpRequest();
xhr.onload = function () {
document.getElementById("console").innerHTML += "<br>callbacking";
alert(xhr.responseText);
}
xhr.open("GET", targetUrl);
document.getElementById("console").innerHTML += "<br>finishing";
xhr.send();
FireBug のコンソールにステータス コード 302 が表示されます。この W3 articleによると、ステータス コード 302 は、リソースが一時的にリダイレクトされたことを意味します。自分の URL を FireFox に入力すると、想定どおりの応答が得られ、見栄えがよくなるため、私の場合はそれが何を意味するのか完全にはわかりません。
この問題に関する多くの記事がありますが、私はそれをまっすぐにすることはできません. たとえば、これはステータス コードの定義を言い換えているだけです。これはGETの代わりにHEADを使用することを提案していますが、それは私の場合のオプションではありません (絶対に必要でない限り)。ここでは、ステータス コード 302によって、ページが移動した場所への正しいリダイレクトが自動的に行われる (ステータス コード 200 が発生する)とさえ主張されていますが、私の場合はそうではありません。
調べてみましxhr.getRespoonseHeader("Content-Type")
たが、どうやらnull
.
私は立ち往生しています。私の問題について何ができますか?