Синтаксическая ошибка в почтальоне после json_encode ()

это мой контроллер

$pid = json_decode(file_get_contents('php://input'), true);
            foreach ($pid as $key => $value) {
                foreach ($value as $keys => $values) {
                    $c_res = $this->Model_master->get_sup($values);
                    echo json_encode($c_res, 200);
                } 
             } 

это моя модель

                $q = $this->db->select('contact_number')->from('shopxie_people')
                                ->where("p_id = ".$value)
                                ->get();
                return $q->result_array();

это показывает мне результат в форме html, но когда я меняю его на json, он дает мне

SYntax error

также в почтальоне тип содержимого отображается как text / html;

почему это происходит даже после кодирования в json в моем коде?

Что вы имеете в виду под «поменять его на json»? Вы можете сообщить точное сообщение об ошибке?

Nico Haase 17.07.2018 08:50

что такое 200 в json_encode($c_res, 200) просто удалите его

Pradeep 17.07.2018 08:50

@pradeep по-прежнему дает ту же ошибку

mach2 17.07.2018 08:51

держите его вне цикла foreach

Pradeep 17.07.2018 08:52

@NicoHaase, я использую почтальона, поэтому у меня есть возможность изменить вывод на html, json, xml, text, auto

mach2 17.07.2018 08:52

покажи твой полный код

Pradeep 17.07.2018 08:52

@pradeep, тогда я получу только результат первого элемента в моем входном массиве

mach2 17.07.2018 08:53
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
7
462
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Надеюсь, что это поможет вам :

Сделайте что-то подобное в своем контроллере:

foreach ($pid as $key => $value) 
{
   foreach ($value as $keys => $values) 
   {
      $c_res[] = $this->Model_master->get_sup($values);  
   }
}
echo json_encode($c_res);
exit;

удовольствие мое, счастливого кодирования

Pradeep 17.07.2018 08:58

Другие вопросы по теме