根据另一个 ajax 请求中的变量发出 ajax 请求
我有一个 ajax 函数,它解析 xml 以返回数据。类似于:
$.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"];
}
请原谅混乱,我只是想弄清楚我的问题......感谢您的帮助!
I have one ajax function that is parsing xml to return the data. Something like :
$.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>');
});
}
Now I need to pass x to a second ajax request before I print it in the content div (the z variable). Can someone please explain to me how this would work. My other request would be something like:
$.ajax({
type: 'GET',
url: x,
data: 'req=exists,json',
dataType: 'jsonp',
success: s7jsonResponse
});
function s7jsonResponse(response){
var z = response["catalogRecord.exists"];
}
Please forgive the mess, I am just trying to get my question across... thanks for any help!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
首先在 ajax 调用外部定义变量,这样您就可以在成功时更改它(而不是在本地定义它),并且它可供其他函数使用。
Define the variable outside of the ajax call first, that way you are changing it on success (as opposed to defining it locally) and it is available to other functions.
您还需要在第一次调用成功后进行第二次调用,并在第二次调用成功后进行追加。
You'll also want to make the second call in the success of the first call, and do your append in the success of the second call.