#jquery
#jquery
Вопрос:
Я получил это в качестве ответа
[
{
"name": "Large, 100 Ml",
"image": "http://hostip:8080/OrderSnacks/JSON_images/icecream_cup_vanilla.jpg",
"quantity": "1",
"price": "75",
"toppings": []
},
{
"name": "Regular, 50 Ml",
"image": "http://hostip:8080/OrderSnacks/JSON_images/icecream_cup_vanilla.jpg",
"quantity": "2",
"price": "150",
"toppings": [
{
"name": "Regular, 50 Ml0",
"value": [
"Honey with Chocolate Sauce 10 ML"
]
},
{
"name": "Regular, 50 Ml1",
"value": [
"Honey with Chocolate Sauce 10 ML",
"Honey with Carmel 10 ML"
]
}
]
}
]
Как я могу прочитать значения массива toppings??
Я пытался читать так
for (var n = 0; n < toppins.values.length; n )
{
alert(toppins.values[n]);
}
Но он выдает ошибку или не может прочитать свойство undefined
может ли кто-нибудь, пожалуйста, помочь мне в этом.
Комментарии:
1. Это
toppins
илиtoppings
? Кроме того, над ним есть два слоя.2.
toppings
является массивом. У него нетvalue
свойства, у его элементов есть.
Ответ №1:
Код Javascript:
for (var i = 0; i < json.length; i ) {
var obj = json[i].toppings;
for (var j = 0; j < obj.length; j ) {
alert(obj[j].value);
}
}
Ответ №2:
У вас опечатка, это value
не values
так и toppings
не toppins
так — в соответствии с вашим JSON:
for (var n = 0; n < toppings.value.length; n )
{
alert(toppings.value[n]);
}