Вход

Просмотр полной версии : Передать массив из PHP в JavaScript Ajax


Mayder
27.11.2016, 21:59
Всем привет! Помогите пожалуйста передать из PHP массив в JS. Вот код. P.S В столбце Idperson содержатся числа.
Server.php

<?php
$dbName = 'qwerty';
$mysqli = new mysqli('localhost', 'root', '', 'qwerty') ;
mysqli_select_db($mysqli,$dbName);
$data = array();
$select_sql = ('SELECT Idperson FROM test');

$result = mysqli_query($mysqli,$select_sql);

while($row = mysqli_fetch_row($result)){
$data= json_encode( $row);
?>

Принимаю на стороне JS вот так:

<script>
var mass=[];
$.ajax({
url:'server.php',
type:'POST',
dataType: 'json',
data: data,
success: function(data){
if(data){
console.log(data);
}
}
});
</script>

Проблема в том, что мне надо теперь правильно принять на стороне JS и засунуть в массив mass. Заранее спасибо!

Mayder
27.11.2016, 22:50
А как правильно в коллбеке обработать приходящий массив? У меня просто в дата ничего не записывается сейчас

Mayder
27.11.2016, 23:23
Да я понимаю, ошибка в цикле... Помогите пожалуйста исправить.

laimas
28.11.2016, 01:16
Да я понимаю, ошибка в цикле...

Ошибка не в цикле, хотя и не указана закрывающая фигурная скобка, а в попытке передать JSON маленькими json-кусочками.

while($row[] = mysqli_fetch_row($result) OR array_pop($row));
echo json_encode($row);

Mayder
01.12.2016, 18:50
Дружище, спасибо!