2016-05-06 5 views
0

から値を取得する私は、URL (JSON)からskuを取得し、ユーザーにその特定の製品のバリエーションで市販されているそれらの値JSON配列

などを表示しようとしている:ときに、ユーザーが訪問し、このページwww.mbsmfg.co/shop/coles-grey/ ユーザーは製品本体のSKUを見ることができなければなりません。それはdiv要素に値を警告か追加されません

function ajaxRequest() { 
    Y.io('//www.mbsmfg.co/shop/coles-grey/?format=json-pretty', { 
     on: { 
      success: function (x, o) { 
       var parsedResponse; 
       try { 
        d = Y.JSON.parse(o.responseText); 
       } catch (e) { 
        console.log("JSON Parse failed!"); 
        return; 
       } 

       for (var i = 0; i < d.items.length; i++) { 
        var htmlString = '<h1>' + d.items[i].sku + d.items[i].price '</h1>' + d.items[i].body; 
        Y.one('.product-sharing').append(htmlString); 
        alert(htmlString); 
       } 

      } 
     } 
    }); 
} 

Y.use('node', function() { 
    Y.on('domready', function() { 
     ajaxRequest(); 
    }); 
}); 

このためYUIを使用して、これまで

イム。

ここで間違っていることを教えてもらえますか?

+0

d.items [i]の.skuは、私はDの内容を確認していないなどの問題かもしれないが、応答テキストは確かd.itemsため、YUIなく正常に解析されている場合は、[i]はエラーになります。 if:if(d.items!= undefined)のif文にヌルチェックを入れてからアクセスしてください。要素にアクセスする前に、そのノードに到達する必要があります。また、dオブジェクトの内容を共有することもできます。 –

答えて

1

あなたは間違った場所を探していると思います。これはskuの価値を与えるはずです。

d.item.structuredContent.variants[0].sku 
+0

ありがとう..これは動作しますが、どのように項目リストを反復処理できますか?私が変種[1]を作ったときにそれはうまくいきません...それは最初のものでのみ動作します... – LiveEn