我正在尝试使用 JSON 数据显示在客户端(HTML/Javascript)构建的页面。
- 4 个页面,使用相同的 JSON 对象构建所以我不想每次生成页面时都检索 JSON。
这就是我创建这个函数的原因:
function retrieve_user_info() {
////////
// Here, code that decides whether we use the local data or if we call the server again
////////
var request_in = {
UserId:1
};
$.ajax({
url: "http://localhost:2000/getInfo",
async: false,
cache: false,
data: request_in,
dataType: 'json',
timeout: 4000,
success: function(data) {
console.log('success')
returnValue = data;
}
});
sessionStorage.user = returnValue;
}
在每个页面中,我执行以下操作: - 调用函数 retrieve_user_info(),以更新(或不更新)本地副本 - 使用本地副本生成页面
因此,这可以使用“async:false”在本地工作,但在跨域中它会失败,如文档中所述。我的问题是如何处理这个问题。- 我不想将服务器调用复制到每个页面。- 我确实想避免过于频繁地检索数据
在此先感谢,S。
编辑:在我可以阅读之后,似乎根本不可能。我不认为这是重复的,因为我不想将从服务器检索信息的函数与生成页面的函数联系起来。但显然我必须这样做。谢谢您的回答。
评论:奇怪,本地缓存数据没有简单的方法