Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将http请求响应存储在局部变量中,并在我的任何文件中使用它?_Javascript_Promise_Axios - Fatal编程技术网

Javascript 如何将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

我的http请求响应返回一个对象,我不知道如何将其分配给局部变量,并在不同文件之间使用它。我该怎么做

    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那些没有帮助的我甚至尝试将变量声明为全局变量,但它拒绝在中读取它,只是重新声明,请您的问题显示您尝试了什么。