繁体   English   中英

jQuery Ajax调用函数

[英]jQuery Ajax Call function

我希望能够从“成功”区域中调用函数,而不必将我的代码放在该区域中。 我将使用两次代码,所以我试图找出如何将其放置在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传递给该函数。 这样,我可以让其他事件调用相同的代码集。

提前致谢!

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.");
}
});

然后在下面的其他地方,我的其他功能

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

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

success : successFunction,

然后是:

function successFunction(data) {
  // Do Something
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM