Saya melakukan panggilan ajax tapi saya terus mendapatkan kesalahan ini:
419 (status tidak diketahui)
Tidak tahu apa yang menyebabkan ini saya lihat di posting lain itu harus melakukan sesuatu dengan csrf token tapi saya tidak punya bentuk jadi saya tidak tahu bagaimana cara memperbaikinya.
panggilanku:
$('.company-selector li > a').click(function(e) {
e.preventDefault();
var companyId = $(this).data("company-id");
$.ajax({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
},
url: '/fetch-company/' + companyId,
dataType : 'json',
type: 'POST',
data: {},
contentType: false,
processData: false,
success:function(response) {
console.log(response);
}
});
});
Rute saya:
Route::post('fetch-company/{companyId}', 'HomeController@fetchCompany');
Metode pengontrol saya
/**
* Fetches a company
*
* @param $companyId
*
* @return array
*/
public function fetchCompany($companyId)
{
$company = Company::where('id', $companyId)->first();
return response()->json($company);
}
Tujuan utamanya adalah untuk menampilkan sesuatu dari respons dalam elemen html.
{{csrf_field()}}
di formulir Anda ??
{'_token': {{csrf_token()}}}
<meta name="csrf-token" content="{{ csrf_token() }}">