请帮忙。
我在我的网站上使用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>");
希望这足以解释我的问题。感谢
答案 0 :(得分:1)
使用echo
代替return
,在ajax中我们获得输出
if ($query->num_rows() > 0){
foreach ($query->result() as $row) {
$data[] = $row;
}
echo json_encode($data);
}else{
echo "empty";
}