我有2个ajax电话。
第一个:生成计算机名称列表。对于每个计算机名称,我想在第二个ajax调用中插入名称变量。
$.ajax({
type: "GET",
dataType: "xml",
async: false,
cache: false,
url: "https://server/computers/match/*",
contentType: "text/xml; charset=UTF-8",
success: xmlParser,
});
var data = '';
function xmlParser(xml) {
$(xml).find("computer").each(function () {
data += $(this).find("name").text();
})
}
第二次ajax电话:
var names = $(data).text().replace(/\s/g, "%20");
$.ajax({
type: "GET",
dataType: "xml",
async: false,
cache: false,
url: "https://server/computers/name/" + names,
contentType: "text/xml; charset=UTF-8",
success: xmlParser3
});
答案 0 :(得分:0)
只需在每个循环函数中添加一个回调:
$(xml).find("computer").each(function () {
data += $(this).find("name").text();
}, function() {
var names = $(data).text().replace(/\s/g, "%20");
$.ajax({
type: "GET",
dataType: "xml",
async: false,
cache: false,
url: "https://server/computers/name/" + names,
contentType: "text/xml; charset=UTF-8",
success: xmlParser3
});
});