Lizard-108
@Lizard-108
Ящерица

Как вывести данные из массива полученного через ajax?

Есть функция которая получает некоторый массив.
function get_cat_items() {
	$ID = $_POST['id'];
	$resType = "ARRAY_A";
	$return = get_category($ID,$resType);
	echo $return;
	die();
}

Массив из себя представляет вот такое вот:
Array
(
    [term_id] => 69
    [name] => 9 м2
    [slug] => 9-m2
    [term_group] => 0
    [term_taxonomy_id] => 69
    [taxonomy] => category
    [description] => 
    [parent] => 0
    [count] => 0
    [filter] => raw
    [cat_ID] => 69
    [category_count] => 0
    [category_description] => 
    [cat_name] => 9 м2
    [category_nicename] => 9-m2
    [category_parent] => 0
)

Далее js получает эти данные в переменную data
getCatItems = (id) ->
		$.ajax
			url: '/wp-admin/admin-ajax.php'
			type: 'POST'
			data: 'action=get_cat_items&id=' + id
			success: (data) ->
				console.log data
				$("#big-sub-menue-button").html data.cat_ID

Как вы видите, я хочу получить из этой data cat_ID, но оно так ничего не выводит.

Вопрос - как вывести эти данные?
  • Вопрос задан
  • 1062 просмотра
Решения вопроса 1
0x9d8e
@0x9d8e
Велосипедостроитель в терминальной стадии
Вместо
$return = get_category($ID,$resType);
Напиши
$return = json_encode(get_category($ID,$resType));

А вместо
console.log(data);
Напиши
data = JSON.parse(data);
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@vovastradamus
А вы в json засунули этот массив? И я конечно не спец в новом синтаксисе, но все-таки скобки лучше указывать, читается лучше, либо косяк в этом.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы