0

私の HTML ページには 4 つの購入ボタンがあります。各ボタンをクリックすると、対応するデータがポップアップに表示されます。その正常に動作します。しかし、これらの 4 つのボタンのうち 2 つが同じデータを持っています。したがって、このデータを取得するために別の呼び出しは必要ありません。データが既にページにロードされているかどうかを確認したいのですが、ロードされている場合はデータを入力する必要があります。バックエンドからデータを取得するためにJSONでajaxを使用しています。私を助けてください。

前もって感謝します。

フィドルの追加

ここで、下部にある firbug>Net を使用して確認すると、4 つの json 応答が既にロードされていることがわかります。これら 4 つのレスポーズはすべて重複しているため、これを避ける必要があります。

4

2 に答える 2

0

私はjQueryを使用し、何か一般的なものを作成しました:

$('.buybutton').click(function() {
    loadDataIfNotLoaded();
 });

各購入ボタンに class="buybutton" を配置し、データが関数にロードされているかどうかを確認するだけです。

于 2012-09-10T07:14:10.010 に答える
0

jquery ajax を使用すると、単純に jQuery にキャッシング作業を任せることができます。

$.ajax({

    cache: true,

    success: function(data) {

        // do something now that the data is loaded

    },

    url: '/path/to/my/json/file.js'

});
于 2012-09-10T07:14:49.667 に答える