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.
編集:私が読むことができるものの後、それは単に不可能であるようです. サーバーから情報を取得する関数をページを生成する関数と結び付けたくないので、これは重複しているとは思いません。しかし、明らかに私はしなければなりません。回答ありがとうございます。
コメント: データをローカルにキャッシュする簡単な方法がないのは奇妙です