2016-05-06 4 views
0

я пытаюсь получить sku от URL-адрес (JSON) и показывать пользователям те значения, которые доступны в вариантах для этого конкретного продуктазначения Достаньте из массива JSon

например: Когда пользователь посещает этот страница www.mbsmfg.co/shop/coles-grey/ пользователь должен уметь видеть SKU в теле продукта.

Im используя YUI для этого и до сих пор

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

Это не предупреждение или добавлять значения в DIV.

Может кто-нибудь, пожалуйста, скажите мне, что я делаю неправильно здесь?

+0

d.Items [я] .sku может быть проблемой, так как я не уверен, что содержание г, но если текст ответа разобрать обычно без YUI, наверняка d.Items [I] выдаст ошибку , Попробуйте положить нулевые проверки в оператор if, например: if (d.items! = Undefined), затем перейдите к его доступу. Перед доступом к любому элементу вы должны добраться до этого узла. Также вы можете поделиться содержимым объекта d. –

ответ

1

Я думаю, что вы ищете не то место. Это должно дать вам значение sku.

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

Спасибо .. это работает, но как я могу перебирать список предметов? coz, когда я делаю варианты [1], он не работает ... он работает только с первым ... – LiveEn

Смежные вопросы