Функция вызова JQuery Ajax - PullRequest
1 голос
/ 02 августа 2011

Я хочу, чтобы я мог вызывать функцию из региона «в процессе» вместо того, чтобы размещать свой код в этом регионе.Я буду использовать код дважды, поэтому я пытаюсь выяснить, как разместить его вне функции jQuery.ajax ().

Вот мой текущий код:

$.ajax({
  type: "GET",
  url: "ws/getweather.ashx?zip=" + vZip,
  dataType: "xml",
  success: function (xml) {
  $(xml).find('weather').each(function () {
     // Load New Data
     ...
});
},
  error: function (xml) {
    alert("Unrecognized Region. Please try again.");
  }
});       

Таким образом, вместо того, чтобы иметь ...

function (xml) {
  $(xml).find('weather').each(function () {
     // Load New Data
     ...
});

Я бы хотел поставить имя другой функции и передать xml этой функции.Таким образом, другие события могут вызывать тот же набор кода.

Заранее спасибо!

ОБНОВЛЕНИЕ ==================================================

Спасибо Майку Ричардсу за его своевременный ответ.Я включил точный синтаксис ниже, потому что мне пришлось добавить несколько деталей, чтобы он работал ... то есть передать XML другой функции.

$.ajax({
type: "GET",
url: "ws/getweather.ashx?zip=32751",
dataType: "xml",
success: function (xml){
    weatherize(xml);
},
error: function (xml) {
    alert("Unrecognized Region. Please try again.");
}
});

И затем где-то ниже, моя другая функция

function weatherize(xml) {
  $(xml).find('weather').each(function () {
// Load New Data
...
})
};

1 Ответ

5 голосов
/ 02 августа 2011

Вы можете просто передать функцию для этого параметра:)

success : successFunction,

, а потом еще:

function successFunction(data) {
  // Do Something
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...