需要从JSON中提取项目,使用它们进行另一个API调用

时间:2010-11-10 04:03:41

标签: jquery image json api

尝试从一个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 个答案:

答案 0 :(得分:1)

getJSON 使用XmlHttpRequest,这意味着它是一个asycronous回调。

解决方案:

将第二个JSON调用放入第一个JSON调用中。

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

   });
});