如何存储来自ajax请求的信息

时间:2016-09-23 13:51:48

标签: javascript jquery ajax

我有一个带回调的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];
        }
    }
}

我想在应用程序的开头加载这个数组,所以当用户开始测验时我不需要加载问题。我该如何存放?因为只是输入一个全局问题变量,当我转到另一个页面时,我有一个空对象。

感谢。

1 个答案:

答案 0 :(得分:2)

你可以存储在localStorage或sessionStorage上,但是你应该注意两者都只保存字符串,所以你应该首先对变量进行字符串化

例如

用于保存

var data = JSON.stringify(yourarray);
localStorage.setItem('key',data);

for retrieve

var response = JSON.parse(localStorage.getItem('key'));

see a different between localStorage and sessionStorage

more info about session and local storage-