을 읽을 수 없습니다. Laravel 반환 :아약스 나는이 같은 기능이 JSON POST 데이터
SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'id_pegawai' cannot be null (SQL: insert into `pemeliharaan` (`id_pegawai`, `no_rek_pelanggan`, `jenis`, `latitude`, `longitude`, `catatan`, `updated_at`, `created_at`) values (, , , , , , 2016-06-19 20:54:26, 2016-06-19 20:54:26))
내 데이터 (id_petugas 및 no_rek_pelanggan)는 그 기능에 의해 읽혀질 수 없습니다 것으로 보인다. `[{'id_petugas':'1','no_rek_pelanggan':'11111'}]
{'id_petugas':'1','no_rek_pelanggan':'11111'}
{'id_petugas':1,'no_rek_pelanggan':11111}
[{'id_petugas':1,'no_rek_pelanggan':11111}]
- 아직도 일을하지 :
나는 변화를 내 데이터의 구조를 시도했다. 하지만 RESTful 클라이언트를 사용할 때 완벽하게 작동합니다. 여기 내 laravel 컨트롤러 :
$Pemeliharaan=new pemeliharaan; $Pemeliharaan->id_pegawai=Request::input('id_petugas'); $Pemeliharaan->no_rek_pelanggan=Request::input('no_rek_pelanggan'); $Pemeliharaan->jenis=Request::input('jenis'); $Pemeliharaan->latitude=Request::input('latitude'); $Pemeliharaan->longitude=Request::input('longitude'); $Pemeliharaan->catatan=Request::input('catatan'); $success=$Pemeliharaan->save(); if(!$success) { return Response::json("error saving",500); } return Response::json("success",201);
편집
난 내 다른 기능에 JSON에 DATAFORM을 사용하는 경우 그것은 또한 완벽하게 작동: 2 (내 자신을 해결
jQuery('form#postPemeliharaan').bind('submit', function(event){ event.preventDefault(); var form = this; var json = ConvertFormToJSON(form); var id_pemeliharaan; $.each(json,function (name, value){ if(name=="id_pemeliharaan"){ id_pemeliharaan=value; } }); $.ajax({ type: "PUT", url: "http://localhost/sipetan/WebService/public/api/pemeliharaan/"+id_pemeliharaan, data: json, dataType: "json" }).done(function() { alert('Pemeliharaan dikirim ke database!'); }).fail(function() { alert("Input yang anda masukkan salah!"); var r=confirm("Ulangi?"); if (r) { window.location = "/"; } else{}; }); return true; });
편집 문제) : 하지만 content-type을 양식 데이터로 변경했습니다.
function pemeliharaan(){ var petugas = document.getElementById('petugas').value; var json = '[{"id_petugas":1,"no_rek_pelanggan":11111}]'; $.ajax({ type: "POST", url: "http://localhost/sipetan/WebService/public/api/pemeliharaan", data: [{"name": "id_petugas","value": 1},{"name": "no_rek_pelanggan","value": 11111},{"name": "longitude","value": 11111},{"name": "latitude","value": 11111},{"name": "jenis","value": 1}], dataType: "json", contentType: "application/x-www-form-urlencoded" }).done(function() { alert(petugas+' berhasil ditugaskan untuk melakukan pemeliharaan'); }).fail(function() { alert("Input yang anda masukkan salah!"); var r=confirm("Ulangi?"); if (r) { window.location = "/"; } else{}; }); }
가능한 복제 시도를 위해 그것을 할 수있는 대부분의 언어에서 직렬화 방법이 있습니다 http://stackoverflow.com/a/24497091/2159528 –