Ajax / json первый раз. Вопос
Всем доброе время суток. Первый раз пытаюсь работать с ajax. Формирую массив на сервере. Размер массива заранее неизвестен.
$result = mysql_query($query); $json = Array(); while ($row = mysql_fetch_assoc($result)) { $fields = mysql_list_fields("lab", "$var" ); $columns = mysql_num_fields($fields); for ($i = 0; $i < $columns; $i++) { $name_f = mysql_field_name($fields, $i) ; $row[$name_f])); $json[] = array( $name_f => $row[$name_f]= iconv('cp1251', 'utf-8', row[$name_f]), ); } } echo json_encode($json, JSON_UNESCAPED_UNICODE); Пользователь видит Json такого вида: [{"id":"751"},{"val1":"08:00:00"},{"val2":"К-3"},{"val3":""},{"val4":""},{"val5":""},{"val6":"" },{"val7":"0"},{"date":"2014-10-15"},{"val9":"Ананьева Т.В."},{"id":"752"},{"val1":"00:00:00"},{"val2": "К-4"},{"val3":""},{"val4":""},{"val5":""},{"val6":"" },{"val7":"0"},{"date":"2014-10-15"},{"val9":"Ананьева Т.В."}] Пытаюсь сформировать из этого таблицу с ключами (key) и значениями (value) for (var count = 0; count < parsed.length; count++){ for (var key =0; key < parsed.length; key++){ var value = parsed[key]; } var massiv = parsed[count].key + "|" console.log ( massiv ); var rowData = massiv.split("\n"); var cellsData = massiv.split("|"); } возвращается: undefined| при console.log parsed[key] возвращается: keyy val9 val Ананьева Т.В. keyy 19 val [object Object] (как формируется эта строка - не понимаю) Совсем уже запуталась, как мне сформировать табличку из массива. Изучаю самостоятельно, спросить не у кого. :help: |
Цитата:
|
Цитата:
Вот пример получения ключей и значений var a=[ {"id":"751"}, {"val1":"08:00:00"}, {"val2":"К-3"}, {"val3":""}, {"val4":""}, {"val5":""}, {"val6":"" }, {"val7":"0"}, {"date":"2014-10-15"}, {"val9":"Ананьева Т.В."}, {"id":"752"}, {"val1":"00:00:00"}, {"val2": "К-4"}, {"val3":""}, {"val4":""}, {"val5":""}, {"val6":"" }, {"val7":"0"}, {"date":"2014-10-15"}, {"val9":"Ананьева Т.В."} ]; for (var i=0; i<a.length; i++) { for (var key in a[i]) { alert(i+'. '+key+'='+a[i][key]); }; }; |
NdLo, это действительно каша ) У тебя должно быть что-то вроде:
[ {id: 751, val1: 'xxx', date: 'xxx'}, {id: 752, val1: 'yyy', date: 'yyy'} ] Разве mysql_fetch_assoc не возвращает именно ассоциативный массив? Конвертацию с кодировкой наверняка можно избежать (сконфигурировав mysql подключение, допустим). |
Часовой пояс GMT +3, время: 05:27. |