0

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

4

1 回答 1

3

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

var courseTable = ();
$.ajax({
    //...
    success: $.proxy(function (table) {
        //table is a reference to courseTable
    }, null, courseTable)
});
于 2013-10-01T19:34:37.910 回答