【发布时间】:2020-07-24 19:57:22
【问题描述】:
我有这样的ajax
$.ajax({
type: "POST",
url: "{{ route('master.cabang_get') }}",
data : {id: id},
success: function (result){
console.log(result);
console.log(result['"kode_cabang"'])
$('#id').val(result.id);
$('#kode_cabang').val(result.kode_cabang);
$('#nama_cabang').val(result.nama_cabang);
$("#myModal").find('.modal-title').text('Edit Cabang');
$("#myModal").modal('show',{backdrop: 'true'});
}
});
这是控制器
$data = DB::table('master_cabang')->where('id', $id)->first();
echo json_encode($data);
在codeigniter中,我可以使用->row_array();并将数据作为 json_encode 返回。所以我可以在 javascript 中使用 console.log(result['') 。但是当我使用 laravel 时。它是未定义的。但响应看起来像这样
{"id":10,"kode_cabang":"BDG910","nama_cabang":"Bandung","createdat":"2020-04-12 06:17:18","updatedat":null}
基本上。如何在 laravel 中将单行作为数组返回?或者如何在 javascript 中提取结果响应?
【问题讨论】:
-
您可以改进在您的 Ajax 块中添加 dataType: 'json' 或使用 JSON.parse(result) 在你的成功函数中
-
啊,是的,它解决了问题。我需要添加数据类型:json。谢谢sss
-
见stackoverflow.com/questions/31865493/responsejson-laravel-5-1
return response()->json($data); -
Laravel 将结果转换为 json,无论是数组还是对象,创建模型并执行:return MasterCabang::find($id);
标签: javascript php laravel