我有一个解析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"];
}
请原谅这个烂摊子,我只是试图解决我的问题...感谢您的帮助!
答案 0 :(得分:1)
首先在ajax调用之外定义变量,这样就可以在成功时更改它(而不是在本地定义它),并且它可用于其他函数。
答案 1 :(得分:0)
您还希望在第一次通话成功时进行第二次通话,并在第二次通话成功时进行追加。