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

发布于 2024-11-02 07:52:14 字数 710 浏览 0 评论 0原文

我有一个 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

开始看清了 2024-11-09 07:52:15

首先在 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.

暮倦 2024-11-09 07:52:15

您还需要在第一次调用成功后进行第二次调用,并在第二次调用成功后进行追加。

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文