выполнить функцию, когда данные об успехе поступили в jquery ajax - PullRequest
2 голосов
/ 07 декабря 2010

Я знаю, что это какая-то концепция обратного вызова, но не знаю, как это сделать.

$.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 Ответ

2 голосов
/ 07 декабря 2010

Если вам нужно выполнить только , какая-то другая функция принимает данные в качестве параметра, выполните следующие действия:

$.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);
   }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...