我有一个带有回调的 jquery ajax 函数。此回调从函数检索的 json 创建一个数组。所以我有
success: function (response) {
callback(response);
},
并且回调通过调用创建数组:
Questions(8,createQuestionsArray);
function createQuestionsArray(result){
for(var subject in result){
var size =Object.keys(result[subject]).length;
for(var i=0;i<size;i++){
questions[i] = result[subject][i];
}
}
}
我想在应用程序开始时加载这个数组,这样当用户开始测验时我不需要加载问题。我该如何存储它?因为只是放入一个全局问题变量,当我转到另一个页面时,我有一个空对象。
谢谢。
最佳答案
可以存储在localStorage或sessionStorage中,但需要注意的是两者都只存储字符串,所以要先将变量字符串化
例子
保存
var data = JSON.stringify(yourarray);
localStorage.setItem('key',data);
检索
var response = JSON.parse(localStorage.getItem('key'));
关于javascript - 如何存储来自ajax请求的信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39662516/