jQuery / Ajax - $ .ajax () Передача Параметров к Обратному вызову - Хороший Шаблон для Использования?

ответ brad - то, что я рекомендовал бы также, за исключением того, что можно покончить awk в целом, если Вы используете --ppid опция к ps.

for child in $(ps -o pid -ax --ppid $PPID) do ....... done
73
задан Caleb Eby 14 April 2016 в 03:16
поделиться

2 ответа

Вот так ...

function doSomething(url, elem) {
  $.ajax({
     type: "GET",
     url: url,
     dataType: "xml",
     success: function(xml) {
       rssToTarget(xml, elem);
     }
  });
}

Ответ на ваш комментарий: Влияет ли использование анонимных функций на производительность?

95
ответ дан 24 November 2019 в 12:20
поделиться

Шаблон, который вы хотите использовать, мог бы работать, если вы создадите закрытие внутри вашей функции rssToTarget:

function rssToTarget(element) {
  return function (xmlData) {
    // work with element and the data returned from the server
  }
}

function doSomething(url, elem) {
    $.ajax({ type: "GET",
         url: url,
         dataType: "xml",
         success: rssToTarget(elem)
       });
}

Когда выполняется rssToTarget (elem) , параметр элемента сохраняется в закрытии , и функция обратного вызова возвращается, ожидая выполнения.

30
ответ дан 24 November 2019 в 12:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: