在变量中使用来自Ajax调用的名称数组

时间:2014-01-22 22:46:19

标签: jquery ajax

我有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

});

1 个答案:

答案 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
    });
});