【发布时间】:2022-01-12 03:38:52
【问题描述】:
我正在调用一个返回一些数据和附加信息的 API。此信息位于自定义标题中。为此,我有以下代码:
const CallAPI = async param => {
await axios.get("api url...")
.then(response => {
var headerValues = response.headers['x-customName'];
/*This prints something like this:
{"Parameter1":633,"Parameter2":10}*/
console.log(headerValues);
});
}
我要做的是获取任何这些参数的值。我试着做这样的事情:
console.log(headerValues["Parameter1"]);
console.log(headerValues.Parameter1);
但是我得到了未定义的结果。我还尝试将我的响应标头结果转换为 JSON,并使用以下代码尝试上面的 console.log,但我得到了相同的结果。
JSON.stringify(response.headers['x-customName']);
我做错了什么或者我可以做些什么来获得这些值?
【问题讨论】:
-
如果header值是JSON字符串,你要
JSON.parse(response.headers["x-customname"]).Parameter1
标签: javascript json axios response response-headers