jQuery Ajax调用函数

Con*_*hed 1 javascript ajax jquery function call

我希望能够从"成功"区域调用函数,而不必将代码放在该区域中.我将使用代码两次,所以我试图弄清楚如何将它放在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.");
  }
});       
Run Code Online (Sandbox Code Playgroud)

所以不要......

function (xml) {
  $(xml).find('weather').each(function () {
     // Load New Data
     ...
});
Run Code Online (Sandbox Code Playgroud)

我想把另一个函数的名称,并将xml传递给该函数.这样我就可以让其他事件调用同一组代码.

提前致谢!

UPDATE ================================================= ==

感谢Mike Richards的及时回复.我在下面包含了确切的语法,因为我必须添加一些细节才能使它工作...意思是,将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.");
}
});
Run Code Online (Sandbox Code Playgroud)

然后在下面,我的另一个功能

function weatherize(xml) {
  $(xml).find('weather').each(function () {
// Load New Data
...
})
};
Run Code Online (Sandbox Code Playgroud)

Mik*_*rds 5

你可以传递一个函数为该参数:)

success : successFunction,
Run Code Online (Sandbox Code Playgroud)

然后,其他一些:

function successFunction(data) {
  // Do Something
}
Run Code Online (Sandbox Code Playgroud)