В моем сервлете я заполняю список Продуктов, выбранных пользователем для сравнения, и преобразую его в JSON. Данные продукта состоят из кода продукта, имени, цены, полного изображения, эскиза и т. Д. Это некоторые из атрибутов
List<ProductData> comparedProducts=getProductPanelDetails(prodCodeList);
json=new Gson().toJson(comparedProducts);
System.out.println(json);
response.setContentType("application/json");
response.setCharacterEncoding("UTF-8");
response.getWriter().write(json);
Моя строка JSON, напечатанная из сервлета, выглядит так, как показано ниже
[
{
"productID": "P0001",
"productName": "Nexus 5",
"price": "INR 25,000",
"image": "images/nexus5.jpg",
"thumbnail": "images/thumbnail_nexus5.jpg"
},
{
"productID": "P0002",
"productName": "Nexus 6",
"price": "INR 45,000",
"image": "images/nexus6.jpg",
"thumbnail": "images/thumbnail-nexus6.jpg"
}
]
Я не уверен, как мне это прочитать в моей функции ajax.Я хочу динамически создать панель и добавить в нее эти продукты.Эта функция выполняется всякий раз, когда пользователь нажимает флажок «Добавить для сравнения» со страницы jsp
$.ajax({
type: 'POST',
url: 'productSelected',
contentType: 'application/x-www-form-urlencoded; charset=UTF-8;',
data: {productCode:productCode,check:check},
dataType:'json',
cache: false,
success: function (response) {
for(i in response)
{
alert(i.productID);
alert(i.productName);
};// This gives undefined as output
alert("Record Has been Saved in Database");
}
});
Здесь код продукта - это идентификатор продукта, выбранный пользователем, и проверка указывает, установил ли пользователь флажок или снял флажок.Это логическая переменная.Можете ли вы помочь мне получить доступ к ProductDataList в моей функции AJAX.Я не уверен, как получить вывод JSON в AJAX для отображения его на переднем конце.Я попробовал цикл for с объектом ответа, но он не сработал. Однако, если я попробую response [0] .productName, тогда он даст мне название продукта.Но я не уверен, как мне получить все значения в списке данных продукта