Передача данных из PHP в JSON

203
30 августа 2017, 16:59

Добрый вечер! Покажите пожалуйста простой пример использования JSON для передачи например двухмерного массива или несложного объекта. Смотрел эту ссылку http://ru.wikipedia.org/wiki/JSON не понял честно говоря, как осуществляется передача данных. С ajax знаком более менее в простейшем случае это выглядит так (передача разметки html идет тут):

$.ajax(
       {type: 'POST', 
        url: 'select.php', 
    success: function(response)
    {
          $('#html-div').html(response);
        }
       } 
      );

А как сделать так к примеру, где в файлике select.php идет в php-коде заполнение массива какого-то, который потом передается в index.html файл в котором с использованием JSON должны вывестись данные?

Answer 1

php скрипт вернет Json строку:

$street = ['lenina' => '306','mira' => '123'];  
echo json_encode($street, JSON_UNESCAPED_UNICODE);

jQuery getJSON вернет в data ассоциативный массив:

$.getJSON("/getHouse.php", {}, function(data){ 
    $.each(data, function(key, value){
        $("#target").text(value);
    });
});

Возможны ошибки в коде, очень тороплюсь.

json_encode: http://is1.php.net/json_encode
getJson: http://api.jquery.com/jQuery.getJSON/

Answer 2

Просто заполните свой массив, выполните его конвертацию в строку и выведите на страницу. Потом в вашей переменной response(в примере) будет строка. Чтобы переконвертировать ее в объект на JS используйте JSON.parse()

READ ALSO
Отображение сообщения с почты на сайте через PHP

Отображение сообщения с почты на сайте через PHP

Есть сайт на opencart, есть две почты, с которых отправляются уведомления на почты заказчиковПо мимо всего прочего, эти уведомления видны и в личном...

245
Поиск комментариев в группе вк

Поиск комментариев в группе вк

Привет! Хочу сделать чистку комментариев как на Настоящем Лентаче, но не знаю как вытащить комментарии из под всех постов сразуВ документации...

221
Счетчик обновления страницы с записью в файл

Счетчик обновления страницы с записью в файл

Написал скрипт, который считает, сколько раз пользователь обновил страницу и выводит результат на экран

189
Работа PHP-скрипта в фоне

Работа PHP-скрипта в фоне

Здравствуйте!

263