想象一下:
$('#blah').on('click', function(){
var cat_id = $(this).attr('id');
$.ajax({
// stuff...
data: {cat_id: cat_id}, // <--------------------
// stuff...
}).done(function(){
alert(cat_id); // <-------------------- not defined...
});
});
如您所知,jQuery 已经弃用了之前的使用类型,$.ajax
新的模式看起来像上面那样,在上面的done()
函数代码中,我如何访问cat_id
?在 done() 函数$(this)
中不再被识别,cat_id
也......
在引入 jQuery 之前done()
,我们可以很容易地访问到发送的数据,因为我们正在使用success:
,并且我们仍然可以通过 ajax 函数访问发送的数据。