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