【发布时间】:2018-03-08 05:45:37
【问题描述】:
按照我之前的post,我得到了
XHR finished loading: POST "http://partners.api.skyscanner.net/apiservices/pricing/v1.0".
似乎 POST 工作正常,但对于 GET:
GET
http://testdomain.com:3000/undefined?apiKey=APIKEY&stops=0&duration=360&includeCarriers=ba;u2;af
404 (Not Found)
Uncaught (in promise) Error: Request failed with status code 404
at createError (bundle.js:23687)
at settle (bundle.js:23657)
at XMLHttpRequest.handleLoad (bundle.js:23529)
这是代码的一部分:
axios(authOptions)
.then(function(response){
console.log("response ====> ", response.headers);
console.log("--->", response.headers.Location);
/*
console.log("data is: ", response.data);
console.log("response.request.responseURL: ", response.request.responseURL );
console.log("response headers", response.headers);
console.log("location headers: ", response.headers.location);
*/
var newAuthOpts = {
method: 'GET',
url: response.headers.Location + '?apiKey=APIKEY&stops=0&duration=360&includeCarriers=ba;u2;af',
data: querystring.stringify(data),
json: true
};
axios(newAuthOpts).then(function(response) {
console.log(response);
});
})
.catch(function(error){
console.log(error);
});
return {
type: FETCH_LOCALS,
payload: data
};
我正在尝试从标题中获取正确的 url:response.headers.location,但这返回未定义,我找不到错误。有人可以帮忙吗?
【问题讨论】:
标签: get http-headers axios es6-promise