о аргументе функции обратного вызова $ .get () - PullRequest
0 голосов
/ 18 июня 2019

Когда я использую Ajax для асинхронной связи, я могу использовать метод $ .get (), который часто используется в функциях обратного вызова следующим образом:

$.get('http://example.com', function(result) {
  console.log(result);
})

Мне просто интересно узнать о параметре 'result'.Откуда появился этот параметр, который говорит «результат»?Неважно, если я введу какое-либо имя, поэтому я не могу добавить второй или третий аргумент в эту функцию?Если это может быть вставлено, как это должно обрабатываться?

Ответы [ 2 ]

0 голосов
/ 18 июня 2019

Когда вы определяете функцию, вы можете присвоить параметрам любое имя, которое вам нравится (при условии, что они являются действительными идентификаторами):

function foo(a, b, c) { }

Когда вызывается функция, аргументы передаются этим параметрам в следующем порядке:

foo(1, 2, 3);

Это точно так же для:

function(result) {
  console.log(result);
}

Единственное отличие состоит в том, что функция вызывается кодом , написанным кем-то другим (который является частью библиотеки jQuery).


Документация сообщает, какие аргументы передаются:

успех
Тип: Функция (PlainObject data, String textStatus, jqXHR jqXHR)
Функция обратного вызова, которая выполняется если запрос выполнен успешно Требуется, если указан dataType, но вы можете используйте null или jQuery.noop в качестве заполнителя.

0 голосов
/ 18 июня 2019

Обратный вызов будет вызван при успешном выполнении запроса, затем jQuery передаст данные первому аргументу, а следующими аргументами являются textStatus и jqXHR.Для получения дополнительной информации вы можете проверить документацию здесь: https://api.jquery.com/jQuery.get/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...