[英]Empty request with update Ajax Laravel
我試圖用ajax修改數據庫,但是當我發送信息時,它在插入中給了我以下錯誤,就好像請求是空的一樣:
SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'date' cannot be null (SQL: update `appointments` set `date` = , `startTime` = , `finalTime` = , `user_id` = , `patient_id` = , `updated_at` = 2017-10-03 18:05:40 where `id` = 32)
這是控制器:
public function update(Request $request, $id)
{
$appointment =Appointment::find($id);
$appointment->patient_id = $request->patient_id;
$appointment->user_id = $request->user_id;
$appointment->date = $request->date;
$appointment->startTime = $request->startTime;
$appointment->finalTime = $request->finalTime;
$appointment->save();
}
路線:
Route::name('appointments.update')->put('/citas/{id}', 'AppointmentController@update');
阿賈克斯:
$('#update').on('click', function(){
var x = $(this);
var update_url = x.attr('data-href')+'/'+x.attr('data-id');
var user_id = $('select[name="user_id"').val();
var patient_id = $('select[name="patient_id"').val();
var date = $('input#date').val();
var startTime = $('input#startTime').val();
var finalTime = $('input#finalTime').val();
console.log(date);
console.log(startTime);
console.log(finalTime);
$.ajax({
url: update_url,
headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')},
type:'PUT',
date:{user_id:user_id, patient_id:patient_id, date:date, startTime:startTime, finalTime:finalTime},
success:function(result){
alert('success');
},
error:function(result){
alert('error');
}
});
});
看起來您可能在$.ajax
有錯誤, data
字段當前是date
,它應該是:
$.ajax({
url: update_url,
headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')},
type:'PUT',
data:{user_id:user_id, patient_id:patient_id, date:date, startTime:startTime, finalTime:finalTime},
success:function(result){
alert('success');
},
error:function(result){
alert('error');
}
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.