我有一个包含1-N课程表的页面,我正在尝试使用我的ajax函数来更新调用它的表,而不是每个表,或只是一个。
$(document).on('click',".addCourse",function(e){
var courseTable = $('#courseList1');
HideDialog();
$.ajax({
type:'POST',
data:'{}',
url:'/degreebuilder/degree/createCourse',
success:function(data,textStatus,courseTable){
$(courseTable).html(data);
},
error:function(XMLHttpRequest,textStatus,errorThrown){}
});
});
如何传递成功函数var courseTable
?
这与链接的内容不重复。这是在更新DOM元素时询问如何使用变量作为成功函数。我有1个,可能是N个数据表,每个表都可以调用这个POST函数,我需要它来更新调用它的表。
这很好用。当您引用DOM元素时,拼写会有所帮助。
答案 0 :(得分:3)
如果调用courseTable
时$.ajax
变量在范围内,则在成功回调被触发时它也将在范围内。或者,您可以这样做:
var courseTable = ();
$.ajax({
//...
success: $.proxy(function (table) {
//table is a reference to courseTable
}, null, courseTable)
});