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)
你可以传递一个函数为该参数:)
success : successFunction,
Run Code Online (Sandbox Code Playgroud)
然后,其他一些:
function successFunction(data) {
// Do Something
}
Run Code Online (Sandbox Code Playgroud)