это мой контроллер
$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 в моем коде?
что такое 200 в json_encode($c_res, 200) просто удалите его
@pradeep по-прежнему дает ту же ошибку
держите его вне цикла foreach
@NicoHaase, я использую почтальона, поэтому у меня есть возможность изменить вывод на html, json, xml, text, auto
покажи твой полный код
@pradeep, тогда я получу только результат первого элемента в моем входном массиве






Надеюсь, что это поможет вам :
Сделайте что-то подобное в своем контроллере:
foreach ($pid as $key => $value)
{
foreach ($value as $keys => $values)
{
$c_res[] = $this->Model_master->get_sup($values);
}
}
echo json_encode($c_res);
exit;
удовольствие мое, счастливого кодирования
Что вы имеете в виду под «поменять его на json»? Вы можете сообщить точное сообщение об ошибке?