Я пытаюсь отправить строку в контроллер, строка в формате json, при отправке в контроллер я получаю сообщение об ошибке и не могу декодировать мою строку json в этом контроллере.Я пытаюсь сначала кодировать в моем контроллере, но все равно получаю ошибку.И ошибка:
"json_decode () ожидает, что параметр 1 будет строкой, задан массив", исключение: "ErrorException",
здесь, в моей строке json
"{ "data" :
[{
"id": "TNI01",
"jenis_bayar": "TUNAI",
"no_kartu": "kosong",
"nominal": "10000",
"seq": "1"
} ,
{
"id": "DEB01",
"jenis_bayar": "DEBIT BCA",
"no_kartu": "786382432432",
"nominal": "20000",
"seq": "2"
}]
}"
здесь контроллер
public function ArrayPostToTablePembayaran(Request $request)
{
$data = json_decode($request->datajson, true);
foreach ($data->data as $datas)
{
$id = $datas->id;
$jenisbayar = $datas->jenis_bayar;
$nokartu = "";
if($datas->no_kartu == "kosong")
{
$nokartu ="";
}
$nominal = $datas->nominal;
$seq = $data->seq;
$this->PosToTablePembayaran1($id , $jenisbayar , $nokartu , $nominal , $seq);
}
}
и здесь скрипт ajax для разбора строки json на контроллер
function PembayaranKeDatabase1(arraystring)
{
$.ajax(
{
type : "POST",
url : "{{ url('/trx_bayar') }}",
data : { datajson : JSON.parse(arraydata) } ,
dataType: "json",
success: function(data){
},
error: function() {
}
});
}
спасибо, прежде чем