如何将POST重新设置结果保存到全局变量中? 我需要在单击btn2之后获取名称值(该值应该在单击btn1之后) HTML:
<button type='button' id='btn1'>
<button type='button' id='btn2'>
JS:
let name;
const btn1 = document.getElementById('btn1');
btn1.addEventListener('click', () => {
axios.post('/someUrl', {
name: 'someName'
})
.then((response) => {
name = response.data.name;
})
.catch((error) => {
console.log(error);
});
});
const btn2 = document.getElementById('btn2');
btn2.addEventListener('click', () => {
console.log(name)
});
非常感谢您的支持!
答案 0 :(得分:0)
我建议一次使用这种代码格式,这对您有帮助
Index Value
0 5
1 Nan
2 5
4 23
5 32
6 32
7 32
您的姓名将包含 let name = axios.post('/someUrl', {
name: 'someName'
})
.then((response) => {
return response.data.name;
})
.catch((error) => {
console.log(error);
});
// doing other something
return data;
答案 1 :(得分:0)
您的代码在这里经过测试:https://jsfiddle.net/fvsn0ckh/
确保您的POST请求实际上返回具有name
属性的对象。您可以尝试将name
更改为response.data
而不是response.data.name
,然后查看显示的内容。