मैं एक अजाक्स कॉल करता हूं लेकिन मुझे यह त्रुटि मिलती रहती है:
419 (अज्ञात स्थिति)
पता नहीं यह किस कारण से हो रहा है, मैंने अन्य पदों पर देखा कि इसमें सीएसआरएफ टोकन के साथ कुछ करना है लेकिन मेरे पास कोई फॉर्म नहीं है इसलिए मुझे नहीं पता कि इसे कैसे ठीक किया जाए।
मेरा बुलावा:
$('.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);
}
});
});
मेरा मार्ग:
Route::post('fetch-company/{companyId}', 'HomeController@fetchCompany');
मेरी नियंत्रक विधि
/**
* Fetches a company
*
* @param $companyId
*
* @return array
*/
public function fetchCompany($companyId)
{
$company = Company::where('id', $companyId)->first();
return response()->json($company);
}
अंतिम लक्ष्य एक html तत्व में प्रतिक्रिया से कुछ प्रदर्शित करना है।
{{csrf_field()}}
अपने फॉर्म में जोड़ा है ??
{'_token': {{csrf_token()}}}
<meta name="csrf-token" content="{{ csrf_token() }}">