Я использую запрос GET ajax для извлечения некоторых данных JSON из базы данных. Я хочу пропустить его и распечатать некоторые элементы. Например, я хочу напечатать весь адрес только в stylist_1
. Проблема в том, что он печатает только последний элемент.Получить запрос AJAX и Looping через JSON
Вот что код выглядит следующим образом:
var stylist1Addresses;
function getData() {
$.ajax({
url: '/getData',
type: 'GET',
contentType: 'application/json; charset=utf-8',
dataType: 'json',
async: false,
success: function (data) {
for (var i = 0; i < data.stylist_1.length; i++) {
stylist1Addresses = data.stylist_1[i];
}
}
});
console.log(stylist1Addresses);
}
Образец данных:
{
"stylist_1": [
{
"Address": "1 Stn Main",
"Phone": "403-990-9033"
},
{
"Address": "474 Cirrus Rd",
"Phone": "403-995-3243"
},
{
"Address": "1591 Stn St",
"Phone": "403-982-8893"
}
],
"stylist_2": [
{
"Address": "219 Welch Blvd",
"Phone": "587-436-3171"
},
{
"Address": "374 Main Rd",
"Phone": "587-315-9431"
},
{
"Address": "564 Main Rd",
"Phone": "403-938-9983"
}
]
}
Может быть, я упростить это, но вы хотите иметь консольный оператор внутри цикла? – TyP
Если нет, возможно, вы должны использовать массив для хранения значений. стилист1Addresses [] = data.stylist_1 [i]; – TyP