Php codeigniter中的json中还有其他字符
我想在codeigniter上使用ajax和json将数据输入数据库后显示信息。ut从json返回的数据包含双引号字符(“”),以下是codeigniter me中的控制器和视图ajax 控制器: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
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;