我如何检查已经请求了ajax数据?

时间:2013-03-12 18:59:50

标签: javascript ajax json jquery

我有图片库。当用户点击缩略图ajax请求时,画廊会有缩略图。我希望当用户再次点击缩略图请求时,不应该触发并使用现有数据。

$.getJSON(url, function(data) {

}

我想要一个js对象,并在缩略图上单击完成时保留该对象中每个图像的json数据,如果是,则首先检查是否已经加载了数据,然后不进行ajax调用并简单地使用数据我之前提取的应该是否有关于对象的数据?如是!那怎么办呢?

1 个答案:

答案 0 :(得分:2)

使用.one绑定初始点击事件,然后在请求ajax后绑定新的点击事件。

$(".thumbnail").one("click",function(){
    var request = $.getJSON(url);
    $(this).on("click",function(){
        request.done(function(data){
            // do something with data when it is available
        });
    }).triggerHandler("click");
});

首先点击每个缩略图将请求数据然后使用数据,每次后续点击将只使用数据