Php codeigniter中的json中还有其他字符

Php codeigniter中的json中还有其他字符,php,json,codeigniter,jquery,Php,Json,Codeigniter,Jquery,我想在codeigniter上使用ajax和json将数据输入数据库后显示信息。ut从json返回的数据包含双引号字符(“”),以下是codeigniter me中的控制器和视图ajax 控制器: public function simpanMenuMakanan() { $nama_makanan = $this->input->post('nama-menu-makanan'); $harga_makanan = str_replace(".", "", $thi

我想在codeigniter上使用ajax和json将数据输入数据库后显示信息。ut从json返回的数据包含双引号字符(“”),以下是codeigniter me中的控制器和视图ajax

控制器:

public function simpanMenuMakanan() {
    $nama_makanan = $this->input->post('nama-menu-makanan');
    $harga_makanan = str_replace(".", "", $this->input->post('harga-makanan'));
    $jenis_makanan = $this->input->post('jenis-makanan');
    $data = array(
        'nama_makanan' => $nama_makanan,
        'harga_makanan' => $harga_makanan,
        'id_jenis_makanan' => $jenis_makanan
    );
    $simpan = $this->makanan_model->tambahMenuMakanan($data);
    if ($simpan) {
        $result = $nama_makanan . ' berhasil ditambah ke list menu makanan';
        echo json_encode($result);
    }
}
查看javascript ajax:

        $.ajax({
            type: 'POST',
            url: "<?php echo base_url(); ?>makanan/simpanmenumakanan",                        
            data: $(this).serialize(),               
            success: function(html){
                // other statement                   
                $('#result').text(html);
                // other statement
            }
        });
$.ajax({
键入:“POST”,
url:“makanan/simpanmenumakanan”,
数据:$(this).serialize(),
成功:函数(html){
//其他声明
$(“#结果”).text(html);
//其他声明
}
});

在我提交后,它将是“xxx berhasil ditambah ke list menu makanan”,但问题是有一个双引号字符,我想在没有任何双引号的情况下提供这样的信息xxx成功添加到食物菜单列表中

如果
$nama\u makanan
不是数组,并且您希望从php返回字符串,那么您不需要使用
json\u encode()
,只需尝试执行以下操作:

//in your function
$result = $nama_makanan . ' berhasil ditambah ke list menu makanan';
echo $result;

在ajax成功回调中实现您想要的结果

但是,看起来您并不是真的返回JSON(我不熟悉CodeIgniter,所以我可能读错了),所以您可以只返回原始字符串,然后就不需要对JSON.parse进行更改了

 echo json_encode($result);


json_encode用于数组,特别是多维关联数组。对于字符串或任何字符或二进制字符,都不需要…

是的,这是有效的。谢谢大家:)
 echo json_encode($result);
 echo $result;
 return false;