当我使用下面的代码从我的服务器执行一个简单的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 文章,状态码 302 表示资源被临时重定向。我不能完全确定这对我来说意味着什么,因为当我在 FireFox 中输入我的 URL 时,我得到了应有的响应,看起来很棒。
关于这个问题有很多文章,但我无法直截了当。例如,这个只是重申了状态码的定义。这个建议使用HEAD而不是GET但在我的情况下这不是一个选项(除非绝对必要)。这里甚至声称状态代码 302会自动导致正确重定向到页面移动到的位置(导致状态代码 200),在我的情况下这不是真的。
我试过看,xhr.getRespoonseHeader("Content-Type")
但显然,它是null
.
我被困住了。我能做些什么来解决我的问题?