Я не могу разобрать несколько объектов JSON на успех ajax. Но я могу, когда я получу единственный объект JSON.Ajax multiple object return - Parsing
Ajax вызова
$.ajax({
url: "ajax/filter.php",
dataType: "JSON",
type: "POST",
data: {
category: $categoryArr,
brand: $brandArr,
occasion: $occasionArr,
colour: $colourArr,
price_min: $price_min,
price_max: $price_max
},
success: function(data) {
data = JSON.parse(data);
$("#result").html(data["name"]);
}
});
PHP код для одного объекта JSON
$products = R::findOne('products', $filterString, $filterArray); //returns single row from db
if (!empty($products)) {
echo $products;
} else {
echo "No Products are available for this search criteria";
}
Результат: { "ID": "1", "имя": "Malbari-Product1", "Brand_ID" : "1", "category_id": "1", "colour_id": "2", "occasion_id": "2", "цена": "599", "скидка": "10", "small_img":» images/products_small/1.png "," big_img ":" images/products_big/1.jpg "," seller_id ":" 1 "}
PHP-код для нескольких объектов JSON
$products = R::find('products', $filterString, $filterArray); //returns multiple rows from db
if (!empty($products)) {
echo $products;
} else {
echo "No Products are available for this search criteria";
}
Результат: { "ID": "1", "имя": "Malbari-Product1", "Brand_ID": "1", "category_id": "1", "colour_id": "2 " "occasion_id": "2", "цена": "599", "скидка": "10", "small_img": "изображения/products_small/1.png", "big_img":" изображения/products_big/1 .jpg "," seller_id ":" 1 "} {" id ":" 10 "," name ":" Malbari-Product6 "," brand_id ":" 2 "," category_id ":" 1 "," colour_id " : "1", "occasion_id": "5", "цена": "350", "скидка": нулевой, "small_img": "изображения/products_small/6.png", "big_img": "изображения/products_big/6.jpg "," seller_id ":" 2 "}
Я предполагаю, что в случае нескольких объектов я получаю только одну строку вместо нескольких объектов JSON.
Пожалуйста, помогите.
'JSON.parse' * не требуется. 'dataType:« JSON »,' должен сказать jQuery, чтобы сделать это для вас. –
Можете ли вы вставить некоторые примеры возвращаемых наборов данных, поэтому у нас есть идея того, что мы рассматриваем? – Fallenreaper
Вам нужно запустить цикл в ответе, когда он возвращает несколько объектов. –