想象一下:
$('#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 函数访问发送的数据。