[英]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.