我有一个带回调的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];
}
}
}
我想在应用程序的开头加载这个数组,所以当用户开始测验时我不需要加载问题。我该如何存放?因为只是输入一个全局问题变量,当我转到另一个页面时,我有一个空对象。
感谢。
答案 0 :(得分:2)
你可以存储在localStorage或sessionStorage上,但是你应该注意两者都只保存字符串,所以你应该首先对变量进行字符串化
例如
用于保存
var data = JSON.stringify(yourarray);
localStorage.setItem('key',data);
for retrieve
var response = JSON.parse(localStorage.getItem('key'));