当成功数据到达jquery ajax时执行一个函数

时间:2010-12-07 00:35:27

标签: jquery ajax

我知道这是某种回调概念,但不知道该怎么做。

$.ajax({
       'url': '/test/',
       'type': 'POST',
       'data': {'age': age},
       'dataType': 'html',
       'success': function(data, textStatus, xhr) {

         //I want when the data arrives, then execute another function, because the function is too big to place here.

        }

});

1 个答案:

答案 0 :(得分:2)

如果您需要执行某些其他功能并将数据作为参数,请执行以下操作:

$.ajax({
   'url': '/test/',
   'type': 'POST',
   'data': {'age': age},
   'dataType': 'html',
   'success': myFunction
});

//then, defined anywhere that's in scope:
function myFunction(data) {
  //do something with data
}

如果您需要做一些工作然后调用该函数...就这样做:

$.ajax({
   'url': '/test/',
   'type': 'POST',
   'data': {'age': age},
   'dataType': 'html',
   'success': function(data) {
     //do stuff...
     myFunction(data);
   }
});