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>
Ajaxの一部:
$(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]');
Controll部分:
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トークン"ヘッダー/入力を追加する必要があることがわかりました –