Jquery 从对象获取数据

Jquery 从对象获取数据,jquery,ajax,caching,Jquery,Ajax,Caching,我如何在第一次单击之后进行下一次单击,以从我创建的对象(而不是服务器)获取数据?你能试试这个obj.key=$(this.html()只要检查obj[key]是否已经存在就可以了 if(key in obj){ //key property exist on object, do stuff here } 如果obj[key]==undefined,则无法加载。我必须先加载,然后立即检查原因。如果我没有加载任何东西,我如何判断数据是否存在。我给你的代码就是这样做的。它检查数据是否存在,

我如何在第一次单击之后进行下一次单击,以从我创建的对象(而不是服务器)获取数据?你能试试这个
obj.key=$(this.html()

只要检查
obj[key]
是否已经存在就可以了

if(key in obj){
    //key property exist on object, do stuff here
}

如果obj[key]==undefined,则无法加载。我必须先加载,然后立即检查原因。如果我没有加载任何东西,我如何判断数据是否存在。我给你的代码就是这样做的。它检查数据是否存在,如果不存在,它会发出AJAX调用以获取数据如果数据不存在,我必须将其推入对象中并从那里获取数据,因为现在我单击页面,但我没有获取任何数据,因为它找不到数据
if(key in obj){
    //key property exist on object, do stuff here
}
var obj = {};

$('.nav ul li a').click(function() {

    var url = $(this).attr('href');

    var key = $(this).text();

    if(obj[key] == 'undefined') {
        /* get it from server*/
        $('.cnt').load(url + ' div', function(response) {    
            obj[key] = $(this).html();    
        });
    }else{
        /* already have data, put in elment*/
         $('.cnt').html( obj[key])
     }



});