我從Ajax調用中得到這個錯誤!它得到複選框行動,那麼阿賈克斯將數據發送到控制器的方法,Ajax jquery.min.js:4 POST 500(內部服務器錯誤)laravel 5
jquery.min.js:4 POST http://localhost:8000/listhotelregisration 500 (Internal Server Error)
下面的代碼的HTML部分:
<div style="display:block">
<div>My hotel Lists</div>
@foreach($myLists as $key => $val)
{{ $val['name'] }
{!! Form::checkbox($val['name'], $val['id'].','.$value['id']) !!} <br>
@endforeach
</div>
阿賈克斯部分:
$(function() {
$("input[type='checkbox']").change(function() {
var smi = $(this).val();
// alert(smi);
$.ajax({
url: 'listhotelregisration',
type: "post",
data: {'checko':smi},
success: function(data){
//alert(data);
}
});
});
路線部分:
Route::post('listhotelregisration', '[email protected]');
控制研究呃部分:
public function create(Request $request)
{
$listhotel = new listhotel;
$data = $request->all();
$dataPrim = explode(",", $data);
$listhotel->id_list= $dataPrim[0];
$listhotel->id_hotel= $dataPrim[1];
$listhotel->save();
$response = "ok";
return response()->json ($response);
}
在AJAX部分的一個問題。我沒有看到任何與AJAX請求一起發送的CSRF令牌。 500錯誤可能是由於CSRF令牌未被驗證。 –
是啊,我剛剛發現我需要添加「CSRF令牌」頁眉/輸入,感謝 –