jQuery.ajax异步存储结果

时间:2013-07-01 21:18:26

标签: javascript jquery json cross-domain

我正在尝试使用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上。

修改: 在我能读到之后,似乎根本不可能。 我不认为这是重复的,因为我不想将从服务器检索信息的函数与生成页面的函数联系起来。 但显然我必须这样做。 谢谢你的回答。

评论: 奇怪的是,没有简单的方法来本地缓存数据

0 个答案:

没有答案