2016-07-05 1 views
0

도와주세요.알 수 없음/처리되지 않은 데이터 형식

나는 내 웹 사이트에 codeigniter/php를 사용하고 있습니다. 그것은 내 localhost에서 잘 작동하지만 그것을 전송하려고하면 오류가 발생합니다. 오류 부분은 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

사용 echo 대신 return의,

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