0

JSON データを使用してクライアント側 (HTML/Javascript) で構築されたページを表示しようとしています。

  • 同じ JSON オブジェクトを使用して作成された 4 つのページ したがって、ページを生成するたびに 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.

編集:私が読むことができるものの後、それは単に不可能であるようです. サーバーから情報を取得する関数をページを生成する関数と結び付けたくないので、これは重複しているとは思いません。しかし、明らかに私はしなければなりません。回答ありがとうございます。

コメント: データをローカルにキャッシュする簡単な方法がないのは奇妙です

4

0 に答える 0