У меня вопрос 2 части. В PHP я использую fetch_assoc
, как в ответе от this post, который возвращает массив объектов. Тогда мой JS является:parse json из php-дисплея с javascript
var result = JSON.parse(response),
output = "";
for (var i = 0; i < result.length; i++){
var obj = result[i];
output += "<div class='mysql_row'>";
for (key in obj){
output += "<div class='mysql_col'>" + obj.key. + "</div>";
}
output += "</div>";
}
document.getElementById('main_grid').innerHTML = output;
Я прочитал в другом посте, что с помощью «ключа» должен дать мне значение, но я получаю undefined
, даже если вход в консоль дает мне массив строк.
- Я делаю что-то не так с моим для .. в?
Я не слишком опытен с PHP, есть ли более элегантный способ для
echo
и отображения данных? Мой PHP код:$load = $connect->query("SELECT * FROM `user` WHERE `role` = 2"); $emp_proj = array(); while ($row = $load->fetch_assoc()){ $emp_proj[] = $row; }; echo json_encode($emp_proj);
Вы используете 'echo json_encode ($ array);' на сервере для возврата объекта JSON? Также выполните 'console.log (response);' что он вам показывает? – Ohgodwhy
добавил мой PHP-код! –
Результат [{key1: value}, {key1: value}] –