Javascript 如何将http请求响应存储在局部变量中,并在我的任何文件中使用它?
我的http请求响应返回一个对象,我不知道如何将其分配给局部变量,并在不同文件之间使用它。我该怎么做Javascript 如何将http请求响应存储在局部变量中,并在我的任何文件中使用它?,javascript,promise,axios,Javascript,Promise,Axios,我的http请求响应返回一个对象,我不知道如何将其分配给局部变量,并在不同文件之间使用它。我该怎么做 axios.post(url + '/qget?sub=' + sub) .then(data => console.log(data)) .catch(err => console.log(err)); 我只想获取响应数据并将其分配给一个变量,该变量可以导出并在我的其他文件中使用使用本地存储,它是Web存储API的一部分: axios.post(url
axios.post(url + '/qget?sub=' + sub)
.then(data => console.log(data))
.catch(err => console.log(err));
我只想获取响应
数据
并将其分配给一个变量,该变量可以导出并在我的其他文件中使用使用本地存储
,它是Web存储API的一部分:
axios.post(url + '/qget?sub=' + sub)
.then(data => localStorage.setItem('storedData',data))
.catch(err => console.log(err));
然后每次使用localStorage.getItem
检索它时:
let retrievedData = localStorage.getItem('storedData');
注意:切勿将localStorage
视为安全存储,因此不要存储任何机密数据
关于本地存储:
您可以导出一个函数,该函数接受来自另一个模块的数据作为参数。然后,您可以在
然后
回调中调用导出的函数,以便其他模块现在可以访问http数据
一些模块:
export function doSomethingWithData(data) {
// logic...
}
原始文件:
// ...
import { doSomethingWithData } from './someModule'
// ...
axios.post(url + '/qget?sub=' + sub)
.then(data => {
console.log(data)
doSomethingWithData(data)
})
.catch(err => console.log(err));
// ...
可能重复检查上述链接以获取一些提示。它还有一个到另一个相关问题的链接。@Code peedient那些没有帮助的我甚至尝试将变量声明为全局变量,但它拒绝在中读取它,只是重新声明,请您的问题显示您尝试了什么。