У меня есть PHP-скрипт, который вызывается через JQuery AJAX. Я хочу, чтобы PHP-скрипт возвращал данные в формате JSON в javascript. Вот псевдокод в скрипте PHP:
$json = "{";
foreach($result as $addr)
{
foreach($addr as $line)
{
$json .= $line . "\n";
}
$json .= "\n\n";
}
$json .= "}";
По сути, мне нужно, чтобы результаты двух циклов for были вставлены в $ json.
php
javascript
json
AquinasTub
источник
источник
Вот несколько вещей, отсутствующих в предыдущих ответах:
Установите заголовок в вашем PHP:
json_encode()
может возвращать массив JavaScript вместо объекта JavaScript , см .:Возвращение JSON из сценария PHP
Это может быть важно знать в некоторых случаях, так как массивы и объекты не совпадают.
источник
json_encode()
(как и все функции) всегда что-то возвращает (в том числеNULL
); Вы можете распечатать данные, обработать их, а затем распечатать, передав их в переменную для последующего использования, сохранить в файл и т. д. Вы можете узнать больше об этомreturn
в PHP: Возврат значений . Также вы можете (и должны!) Проверить, что возвращает каждая функция, которую вы не знаете, см. Наш пример json_encode (), в котором говорится: Возвращает JSON-кодированную строку в случае успеха или FALSE в случае неудачи.return json_encode($jsonArray);
не сработало (AngularJS http.get ничего не получил), пока позже не заметил это :)В документации PHP есть раздел JSON . Вам понадобится PHP 5.2.0, хотя.
Если вы этого не сделаете, вот библиотека PECL, которую вы можете установить.
источник
Обычно вам будет интересно иметь некоторую структуру ваших данных на стороне получателя:
Это сохранит и ключи массива.
Помните, что json_encode работает только с данными, кодированными в utf8.
источник
Вы можете использовать Simple JSON для PHP . Он отправляет заголовки, которые помогут вам создать JSON.
Это выглядит как :
источник
$ msg = "Вы ввели неверное имя пользователя или пароль"; $ Responso = json_encode ($ MSG);
источник