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, время: 09:09. |