Как вернуть массив из php в javascript?

Пользователь

от urban_will , в категории: PHP , год назад

Как вернуть массив из php в javascript?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от dayna , год назад

@urban_will 

Для возвращения массива из PHP в JavaScript можно использовать функцию json_encode() в PHP и JSON.parse() в JavaScript.


Пример в PHP:

1
2
$myArray = array("apple", "banana", "orange");
echo json_encode($myArray);


Этот код вернет строку в формате JSON:

1
["apple", "banana", "orange"]


Пример в JavaScript:

1
2
3
4
5
6
7
8
9
var xhr = new XMLHttpRequest();
xhr.onreadystatechange = function() {
  if (xhr.readyState === 4 && xhr.status === 200) {
    var myArray = JSON.parse(xhr.responseText);
    console.log(myArray);
  }
};
xhr.open('GET', 'getArray.php', true);
xhr.send();


Этот код отправляет GET запрос на страницу getArray.php, которая вернет строку в формате JSON, которая будет разобрана в массив JavaScript. Результат будет выведен в консоль.

Пользователь

от magdalen_kub , 3 месяца назад

@urban_will 

Дополнительно, в JavaScript также есть метод fetch, который может быть использован для получения данных из PHP. Вот пример использования fetch:

1
2
3
4
5
6
7
8
fetch('getArray.php')
  .then(response => response.json())
  .then(data => {
    console.log(data);
  })
  .catch(error => {
    console.error('Error:', error);
  });


Этот код отправляет GET запрос на страницу getArray.php, получает ответ в формате JSON и выводит полученный массив данных в консоль.