Сделайте ajax-запрос на основе переменной из другого ajax-запроса - PullRequest
0 голосов
/ 21 апреля 2011

У меня есть одна функция 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"];
}

Пожалуйста, прости беспорядок, я просто пытаюсь ответить на мой вопрос ... спасибо за любую помощь!

Ответы [ 2 ]

1 голос
/ 21 апреля 2011

Сначала определите переменную вне вызова ajax, таким образом вы изменяете ее в случае успеха (в отличие от ее локального определения), и она доступна для других функций.

0 голосов
/ 21 апреля 2011

Вы также захотите сделать второй звонок в случае успеха первого звонка и добавить его в случае успеха второго звонка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...