Javascript — передача массива из php в js. Переменную Лучший способ передать массив между PHP и Javascript Передать массив из php в jquery



передать переменную из php в javascript ajax (4)

Для этого я обычно использую объект JSON:

  • На стороне сервера JSON кодирует ваши данные: json_encode($data);
  • На стороне JavaScript я пишу функцию, которая принимает объект JSON в качестве параметра и распаковывает его.

Когда вы распаковываете объект, вы можете распечатать содержимое массива в или где бы вы ни захотели на странице (jQuery делает довольно приятную работу).

Поэтому у меня есть массив записей, полученных из базы данных. Массив находится в формате;

$rows [ 0 ][ "id" ]= 1 ; $rows [ 0 ][ "title" ]= "Abc" ; $rows [ 0 ][ "time_left" ]= 200 ; $rows [ 1 ][ "id" ]= 2 ; $rows [ 1 ][ "title" ]= "XYZ" ; $rows [ 1 ][ "time_left" ]= 300 ; //And so on upto 10-20 rows

Каков наилучший способ переноса этого массива на мой код javascript? Я хотел бы, чтобы javascript мог прокручивать все записи и использовать атрибут «id», обновить div с помощью этого идентификатора с некоторой информацией.

Мой код javascript находится во внешнем файле.js, но я могу выполнить php-код в HTML-коде моей страницы. Поэтому я мог бы сделать что-то вроде этого:

В my_file.js:

var rows = New Array ();

В HTML-коде:

rows [][ "title" ]= "" ; //And so on

Если вы делаете встроенные данные, я всегда любил делать

window . sitescriptdata = {}; window . sitescriptdata . foo = ( );

Для базового материала вы сохраняете обратный вызов AJAX. Кроме того, если вы хотите приклеить данные к узлу DOM, способ «метаобъекта» - это то, что я действительно люблю.