尝试从一个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>
任何帮助将不胜感激。感谢。
答案 0 :(得分:1)
getJSON 使用XmlHttpRequest,这意味着它是一个asycronous回调。
解决方案:
将第二个JSON调用放入第一个JSON调用中。
$.getJSON('/api', function(data) {
$.getJSON('/api2', function() {
});
});