2011-04-20 77 views
0

我有一个ajax函数正在解析xml以返回数据。例如:根据来自另一个Ajax请求的变量发出ajax请求

$.ajax({ 
    type: "GET", 
    url: "the.xml", 
    dataType: "xml", 
    success: function parseXml(data){ 
     $(data).find("ITEM").each(function(){ 
      var x= $("URL", this).text(); 
      $("#content").append('<div>' + (z) + '</div>'); 
     }); 
    } 

现在我需要将x传递给第二个ajax请求,然后将其打印到内容div(z变量)中。有人可以向我解释这将如何工作。我的其他请求将是这样的:

$.ajax({ 
    type: 'GET', 
    url: x, 
    data: 'req=exists,json', 
    dataType: 'jsonp', 
    success: s7jsonResponse 
}); 


function s7jsonResponse(response){ 
    var z = response["catalogRecord.exists"]; 
} 

请原谅的混乱,我只是想把我的问题在整个...感谢您的帮助!

回答

1

首先定义ajax调用之外的变量,这样您就可以在成功时更改它(而不是在本地定义它),并且可用于其他函数。

0

您还想在第一次通话成功时进行第二次通话,并在第二次通话成功时进行追加。