我正在尝试使用JSON数据显示构建客户端(HTML / Javascript)的页面。
这就是我创建这个功能的原因:
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上。
修改: 在我能读到之后,似乎根本不可能。 我不认为这是重复的,因为我不想将从服务器检索信息的函数与生成页面的函数联系起来。 但显然我必须这样做。 谢谢你的回答。
评论: 奇怪的是,没有简单的方法来本地缓存数据