Javascript-форум (https://javascript.ru/forum/)
-   Серверные языки и технологии (https://javascript.ru/forum/server/)
-   -   Как словить массив из php в js (https://javascript.ru/forum/server/77700-kak-slovit-massiv-iz-php-v-js.html)

cocsax92 08.06.2019 14:53

Как словить массив из php в js
 
Не получается никак ((
PHP
$bkauthors=$db->query("SELECT authors FROM books LIMIT 6");
$array_authors=[];
while ($bkauthors_real=$bkauthors->fetch_assoc()){

$array_authors[]=$bkauthors_real['authors'];


}

$json_authors= json_encode($array_authors);



JS


var b=JSON.parse('$json_authors');

console.log(b);

Опробовал уже много способов ничего не работает (

laimas 08.06.2019 18:36

Цитата:

Сообщение от cocsax92
$db->query

Какой MySQL драйвер используется? Если mysqli или PDO, то получайте сразу весь набор без промежуточного цикла: fetch_all и fetchAll соответственно.

var b=JSON.parse($json_authors); - это переменная РНР, на клиенте ее не будет. Если речь не об асинхронном запросе, то нужно отдать клиенту через вывод на странице:

код страницы, включая и РНР ....
а тут отдаем массив клиенту
<script>
var b = <?=json_encode($array_authors)?> //это будет на клиенте массив готовый, то есть никаких JSON.parse не требуется.
</script>


Часовой пояс GMT +3, время: 02:07.