如何在完成bserverside ajax函数后调用另一个函数

时间:2015-12-07 09:35:26

标签: javascript jquery ajax datatable

如何在完成bserverside ajax函数后调用另一个函数,

..................
"fnServerData" : function( sSource, aoData,fnCallback) {

      $.ajax({
                 "dataType" : 'json',
                 "type" : "GET",
                 "url" : sSource,
                 "data" : aoData,
                 "success" : fnCallback
            });
};

我试过

    .........
    "fnServerData" : function( sSource, aoData,fnCallback) {

      $.ajax({
                 "dataType" : 'json',
                 "type" : "GET",
                 "url" : sSource,
                 "data" : aoData,
                 "success" : fnCallback
            });
      alertFunction();
};

      function alertFunction(){
      alert('hi');
      }

但它会在完成之前调用。

3 个答案:

答案 0 :(得分:1)

您可以使用.always()链接它:

$.ajax({
     "dataType" : 'json',
     "type" : "GET",
     "url" : sSource,
     "data" : aoData,
     "success" : fnCallback
}).always(function(){ // add it here.
  alertFunction();
});

或者您可以添加"complete"

$.ajax({
     "dataType" : 'json',
     "type" : "GET",
     "url" : sSource,
     "data" : aoData,
     "success" : fnCallback,
     "complete": alertFunction
});

答案 1 :(得分:1)

用户回调函数如下

.*(\.[a-zA-Z0-9]*) 

答案 2 :(得分:0)

请尝试以下代码,

     $.ajax({
                 "dataType" : 'json',
                 "type" : "GET",
                 "url" : sSource,
                 "data" : aoData,
                 success : function(data)
                 {
                     alertFunction();   

                 }

  });