未知/未处理的数据类型

时间:2016-07-05 05:26:03

标签: php jquery json codeigniter

请帮忙。

我在我的网站上使用codeigniter / php。它在我的localhost中运行良好但是当我尝试将其转移到live时,它会出错。在我的脚本中检测到错误部分,我试图解析在php中生成的json。这是json编码的地方:

function get_product_offered_json(){

    $data = [];
    $query = $this->db->get("product_smb");

    if ($query->num_rows() > 0){
        foreach ($query->result() as $row) {
            $data[] = $row;                 
        }
        return json_encode($data);
    }else{
        return "empty";
    }

}

这就是我解析它的地方:

jQuery.post(base_url + "/product/smb/get_product_offered_json/",  function(data, status){

                if (data != "empty"){

                    //productOffered.prop( "disabled", false );

                    var $data = jQuery.parseJSON(data);

                    productOffered.empty();
                    productOffered.append("<option value='0'>Please choose here...</option>");

希望这足以解释我的问题。感谢

1 个答案:

答案 0 :(得分:1)

使用echo代替return,在ajax中我们获得输出

 if ($query->num_rows() > 0){
    foreach ($query->result() as $row) {
        $data[] = $row;                 
    }
    echo json_encode($data);
}else{
    echo "empty";
}