根据另一个ajax请求中的变量发出ajax请求

时间:2011-04-20 23:52:41

标签: javascript jquery ajax json

我有一个解析xml的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"];
}

请原谅这个烂摊子,我只是试图解决我的问题...感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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