1
私はMsXML2がリダイレクトに従うと言われます。しかし、移動したURLにアクセスすると、スクリプトから「HTTP 0」というエラーが発生します。Msxml2.XMLHTTP.6.0とHTTP 301永久にリダイレクトされました
私はこれを動作させる必要があるのは、これが300,000人のユーザーが使用するWindows(サイドバー)ガジェットだからです。そして、私はウェブサイトを移動していて、古いバージョンのすべての呼び出しがまだ進むようにしたい。
これはコード簡素化です!
function MyHttpCall() {
var httpReq = new ActiveXObject("Msxml2.XMLHTTP.6.0");
httpReq.onreadystatechange = function() {
if (httpReq.readyState < 4) return;
if (httpReq.status != 200) alert("HTTP " + httpReq.status);
alert ("Houston we have contact");
}
httpReq.open("GET", myURL, true);
httpReq.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate");
httpReq.setRequestHeader("Cache-Control", "post-check=0, pre-check=0");
httpReq.setRequestHeader("Pragma", "no-cache");
httpReq.setRequestHeader("If-Modified-Since", "Tue, 01 Jan 2008 00:00:00 GMT");
httpReq.send();
}
私は= 200これはhttpReq.statusに関係していると仮定し、私はreadystatechangeが継続的に状態変化後にイベントを発火されると思いました。 HTTP 301の場合はもう1つ、HTTP 200の場合はもう1つ起動します。
[クロスドメイン要求(XDR)]について(http://msdn.microsoft.com/en-us/library/dd573303(v = vs.85).aspx) – Bakudan