使用Vue.js中的JavaScript处理GET 301/302响应

问题描述 投票:0回答:1

我需要使用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时,您应该能够看到三列而不是两列,其中第二列显示了重定向响应头的详细信息。

vue.js axios vue-resource
1个回答
0
投票

您无法处理301或302状态,因为它们在其中

the sources for this project

block,表示状态为200。请尝试以下方法:

if(response.ok)
© www.soinside.com 2019 - 2024. All rights reserved.