json_encode()之后邮递员的语法错误

时间:2018-07-17 06:48:19

标签: php json codeigniter codeigniter-3

这是我的contoller

$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时,就会显示

  

语法错误

在邮递员中,content-type也显示为text / html;

为什么即使在我的代码中以json编码后,也会发生这种情况?

1 个答案:

答案 0 :(得分:3)

希望这对您有帮助:

在您的控制器中执行以下操作:

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