Нужно извлечь элементы из JSON, использовать их, чтобы сделать еще один вызов API - PullRequest
1 голос
/ 10 ноября 2010

Попытка извлечь информацию из одного потока данных JSON и использовать его для другого вызова API, возвращая вторую строку JSON.

Я не могу сделать второй звонок должным образом.

Обратите внимание, что мой общий опыт JSON и JQUERY составляет около 4 дней!

<HTML>
<head>
<script type="application/javascript" src="jquery-1.4.3.min.js"></script>

 //Get Listing value for item 0 in JSON feed

  $.getJSON('http://openapi.etsy.com/v2/public/shops/textilesandtreasures/listings/active?api_key=nshydhv462pr42t7g36b5nky',
function(data)
{   
       $('#ShopListing').html(data.results[0].listing_id);
       $('Listing1').html(data.results[0].listing_id);

       $.getJSON('http://openapi.etsy.com/v2/public/listings/'+data.results[0].listing_id+'/images?api_key=nshydhv462pr42t7g36b5nky',
       function(data)
        {

          var $img1 = $("<img width='100%' />").attr('src', data.results[0].url_fullxfull);


          $('#ItemImage').empty().append($img1);

        });


});  

})
</script>
</head>
<body>

<div id="ShopListing"></div>

<div id="ItemImage"></div>


</body>
</html>

Любая помощь будетоценили.Спасибо.

1 Ответ

1 голос
/ 10 ноября 2010

getJSON использует XmlHttpRequest, что означает асинхронный обратный вызов.

Решение:

Поместите второй вызов JSON в обратный вызов для первого.

$.getJSON('/api', function(data) {
   $.getJSON('/api2', function() {

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