Я пытаюсь построить корзину.
Существует очень простой класс, который создает generic.dictionary(of string, generic.dictionary(of string, string)
, в котором содержатся мои элементы корзины.
Ключами для исходного словаря являются идентификаторы товаров, поэтому я могу легко проверить, есть ли товар в корзине, используя cartDictionary.ContainsKey(id)
, а затем увеличить количество или добавить новый по мере необходимости.
Кнопка BUY запускает и AJAX-ified веб-метод, который возвращает данные в следующем виде:
{
"d": {
"7907": {
"id": "7907",
"qty": "4",
"singlePrice": "1185"
},
"2698": {
"id": "2698",
"qty": "1",
"singlePrice": "1322"
}
}
}
Исходный элемент d
создается автоматически постом AJAX по причинам, которые я не понимаю, но это не имеет большого значения, поэтому мой вывод data.d
в моем успехе AJAX, следующим образом:
success: function (data) {
result = [data.d];
}
Теперь из этого я должен иметь возможность получить внутренние данные, чтобы представить их в корзину для покупок
Так что мне нужно иметь возможность перебирать элементы по идентификатору и извлекать
id
qty
singlePrice
Так что я могу отобразить это в браузере, но я собираюсь косоглазие, пытаясь решить это.
Я пытался добавить [
вокруг data.d, например
var result = [data.d]
и попытался зациклить в результате, как
result = [data.d];
$(result).each(function (i, thing) {
var thisOne = (result[i]);
//alert(thing); //<< returns object object
$(thisOne).each(function (j, val) {
alert(thisOne + " - " + val.id); //<< both thisOne and val.id return object object
});
});
По результатам оповещений я очищаюсь, получая какие-то JSON-объекты, но я, очевидно, что-то перепутал!
Я не программист, но работаю над проектом, который постепенно сводит меня с ума !!