jeniat
Новичок
Дата регистрации:
29.05.2013 20:52:10
Сообщений: 1
На сервере использую
$result_set = mysql_query("SELECT ...LIMIT 0 , 1;"
or die("Invalid query: " . mysql_error());
while ($row = mysql_fetch_array($result_set, MYSQL_ASSOC))
{
echo(json_encode($row));
}
Потом когда все обработалось на сервере и приходит ответ на клиент, то код такой:
var result = xmlhttp.responseText;
alert(result);
В результате получается вот такое:
{"class_id":"7","class_name":"\u041c\u043e\u0442\u043e\u0446\u0438\u043a\u043b\u044b \u043c\u043e\u0442\u043e\u0440\u043e\u043b\u043b\u0435\u0440\u044b","class_name_short":"\u041c\u043e\u0442\u043e-\u043c\u043e\u0442\u043e","visible":"1","amount_tickets":"15"}
Если на клиенте поменять код на вот такой:
var result = xmlhttp.responseText;
alert(result.class_name);
То получим undefined.
Как же правильно передать массив с сервера на клиент?
Желательно найти решение без использования jQuery.
Заранее спасибо.
P.S. И на сервере и на клиенте используется utf-8.
P.S.S. Вопрос отпал. Решение найдено.
Надо было использовать
var result = JSON.parse(xmlhttp.responseText);
вместо
var result = xmlhttp.responseText;