2016-05-06 14 views
0

i versucht, die sku von einer URL (json) zu erhalten und zeigen die Benutzer die Werte, dieget Werte von Json-Array

zB für das jeweilige Produkt unter den Varianten verfügbar sind: Wenn ein Benutzer besucht dieses Seite www.mbsmfg.co/shop/coles-grey/ Der Benutzer muss in der Lage sein, die SKU im Produktkörper zu sehen.

Im mit YUI für dieses und bisher

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(); 
    }); 
}); 

Es spielt keine Warnung oder die Werte an die div anhängen.

Kann mir bitte jemand sagen, was mache ich hier falsch?

+0

d.Items [i] .sku kann das Problem sein, wie ich den Inhalt von d bin nicht sicher, aber wenn Antworttext ist analysieren normalerweise ohne YUI, sicher d.Items [i] einen Fehler geben . Versuchen Sie Null-Checks in if-Anweisung zu setzen, zum Beispiel: if (d.items! = Undefined), dann fahren Sie fort, um darauf zuzugreifen. Bevor Sie auf ein Element zugreifen, sollten Sie zu diesem Knoten gelangen. Auch können Sie den Inhalt von d-Objekt teilen. –

Antwort

1

Ich denke, dass Sie in den falschen Ort suchen. Dies sollte Ihnen den Sku-Wert geben.

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

Danke .. das funktioniert, aber wie kann ich durch die Artikelliste iterieren? coz, wenn ich die varianten mache [1] es funktioniert nicht ... es funktioniert nur mit dem ersten ... – LiveEn