Jquery在JSON调用后推送到特定对象
我想知道如何在第二次JSON调用后将新值推送到现有数组。 我的意思是:Jquery在JSON调用后推送到特定对象,jquery,json,Jquery,Json,我想知道如何在第二次JSON调用后将新值推送到现有数组。 我的意思是: $.getJSON(url, function(data){ var brandsArr = [] $.each(data.collection.brands, function(index, brand){ brandsArr.push({'title': brand_title, 'url': brand_url, 'image': 'This one I don't have' })
$.getJSON(url, function(data){
var brandsArr = []
$.each(data.collection.brands, function(index, brand){
brandsArr.push({'title': brand_title, 'url': brand_url, 'image': 'This one I don't have' })
// To get the brand image I need to make a second JSON call
$.getJSON(brand_url, function(data){
brandsArr.splice(2, 0, imageIdToUrl(data.collection.image, '170x170x2'))
});
});
});
因此,我有以下几点:
因此,在第一次调用之后,我可以将title+url推送到一个数组中。要获得图像,我需要第二个电话。
我尝试了splice
等方法,但我知道我需要某种索引来将图像推送到正确的对象。现在,它只是将imnage推入数组,而不是正确的对象,如下所示:
如何将相应的图像推送到正确的对象?在第二个请求完成之前,请不要推送到阵列中,因为它提供了您所需的所有数据object@charlietfl:哦,伙计!一个人有多笨。。。Thx的洞察哈哈
{ title: "Naish", url: "/brands/naish", image: "" }
{ title: "Cabrinha", url: "/brands/cabrinha", image: "" }
{ title: "Duotone", url: "/brands/duotone", image: "" }
{ title: "Brunotti", url: "/brands/brunotti", image: "" }
{ title: "Naish", url: "/brands/naish", image: "" }
{ title: "Cabrinha", url: "/brands/cabrinha", image: "" }
{ title: "Duotone", url: "/brands/duotone", image: "" }
{ title: "Brunotti", url: "/brands/brunotti", image: "" }
{"link-to-brand-image/image.jpg"}
{"link-to-brand-image/image.jpg"}
{"link-to-brand-image/image.jpg"}
{"link-to-brand-image/image.jpg"}