将javascript变量传递给AJAX成功函数

时间:2013-10-01 19:27:31

标签: javascript jquery ajax

我有一个包含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元素时,拼写会有所帮助。

1 个答案:

答案 0 :(得分:3)

如果调用courseTable$.ajax变量在范围内,则在成功回调被触发时它也将在范围内。或者,您可以这样做:

var courseTable = ();
$.ajax({
    //...
    success: $.proxy(function (table) {
        //table is a reference to courseTable
    }, null, courseTable)
});