我需要使用JavaScript打印一些301/302响应标头:我看到了很多有关Angular的答案,但是我正在使用Vue.js来获得结果。嗯,这并不重要,因为主要是JavaScript问题……我的意思是,我不仅对Vue.js-only解决方案感兴趣,它可以而且应该在任何地方都可以使用。作为前端开发人员,我无法手动创建一个方案,使我的项目在其自己的服务器中返回重定向,并且很难找到一个不受CORS限制的随机远程页面。为了更加清楚,我需要在重定向之前获取status
代码和301/302响应的statusText
(以及新页面的Location
),然后获取重定向页面的完整标题。现在,我只能检索到最后一个,因为the default this.$http.get();
request创建的this.$http.get();
似乎没有将第一个存储在对象中。我要问的是,是否也可以将重定向响应存储在变量中,然后同时显示两者。我不知道切换到vue-resource
是否更可取-因为我对Vue.js很陌生。我组件的方法如下:
axios
编辑:getRequest: function() {
this.$http.get(this.url)
.then(function(response) {
if (response.ok) {
if (response.status === 301 || response.status === 302) {
// show the redirecting response
}
// show the redirected response
}
}
在GitHub上;当您发送GET请求并且响应显示301/302时,您应该能够看到三列而不是两列,其中第二列显示了重定向响应头的详细信息。