axios.post中再次调用axios.post 对象赋值失败
时间: 2024-03-28 22:35:58 浏览: 116
在axios.post中再次调用axios.post时,对象赋值失败可能是因为在第一次调用axios.post时,返回的Promise对象已经被解析或拒绝了。当再次调用axios.post时,它会创建一个新的Promise对象,而不是使用之前的Promise对象。
这是因为axios是基于Promise的HTTP客户端库,每次调用axios.post都会返回一个新的Promise对象。如果你想在多个axios.post请求之间共享数据,可以使用axios的拦截器或者自定义的全局变量来实现。
以下是一个示例代码,展示了如何在多个axios.post请求之间共享数据:
```javascript
// 创建一个全局变量来存储共享数据
let sharedData = {};
// 第一个axios.post请求
axios.post('/api/first')
.then(response => {
// 将第一个请求的数据存储到共享数据中
sharedData = response.data;
// 第二个axios.post请求
return axios.post('/api/second', sharedData);
})
.then(response => {
// 处理第二个请求的响应数据
console.log(response.data);
})
.catch(error => {
// 处理错误
console.error(error);
});
```
在上面的代码中,第一个axios.post请求的响应数据被存储到了sharedData变量中,并在第二个axios.post请求中使用。这样就实现了在多个axios.post请求之间共享数据的目的。
阅读全文
相关推荐



















