Задать вопрос

Как вывести данные из пришедшего по AJAX-запросу массива?

Есть такая функция

function sendSMS() {
		$(".sms-result").html( "Отправляем SMS..." );
		$.post("/sms.php", {
				phone:   $("#sms_phone").val(), 
				text:    $("#sms_text").html()
			},
			function(data){
				$(".sms-result").html( data['description'] );
			}
		);
		return false;
	}

// ответ
Array
(
    [code] => 100
    [description] => Сообщение принято.
)


Как вывести содержимое description? Почему-то $(".sms-result").html( data['description'] ) не срабатывает.
  • Вопрос задан
  • 3004 просмотра
Подписаться 1 Оценить 1 комментарий
Решение пользователя Дмитрий К ответам на вопрос (4)
thewind
@thewind
php программист, front / backend developer
Может надо data.description ? Это если у вас ответ приходит в формате объекта. А если у вас просто приходит строка в том виде, который вы привели как "ответ", то это просто строка, а не массив. Изучайте типы объектов.

Как вариант, в $.post добавьте тип возвращаемых данных json (после указания callback функции), а в скрипте, который генерирует ответ выводите в output не просто массив (через print_r или что у вас там), а json от нужного массива.
Ответ написан