我是JavaScript/jQuery的新手,我认为我的问题并不难解决。Ajax请求如果没有缓存可用
我想在会话中缓存一个变量(列表),并且如果该列表之前没有被缓存,应该发出ajax请求。 我的问题是,globalList
在ajax请求后为空,所以我想我必须等待完成请求,但我不知道如何执行此操作。
var globalList;
function initStuff() {
globalList = JSON.parse(sessionStorage.getItem('globalList'));
// if no cached variable is available, get it via ajax request
if (!globalList) {
$.getJSON('jsonGetStuff.htm', function (data) {
sessionStorage.setItem('globalList', JSON.stringify(data));
globalList = JSON.stringify(data);
});
}
// null, if no cached value is available
console.log("globalList=" + globalList);
// TODO: process 'globalList'
}
这个答案会很好,如果你能详细说明。 – Girish
完成(: 可以查看吗? – num8er