gpt4 book ai didi

php - Laravel 5.5 ajax 调用 419(未知状态)

转载 作者:IT老高 更新时间:2023-10-28 11:48:52 28 4
gpt4 key购买 nike

我进行了 ajax 调用,但我不断收到此错误:

419 (unknown status)

不知道是什么原因造成的,我在其他帖子上看到它必须使用 csrf token 做一些事情,但我没有表格,所以我不知道如何解决这个问题。

我的电话:

$('.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');

我的 Controller 方法

/**
* Fetches a company
*
* @param $companyId
*
* @return array
*/
public function fetchCompany($companyId)
{
$company = Company::where('id', $companyId)->first();

return response()->json($company);
}

最终目标是在 html 元素中显示响应中的某些内容。

最佳答案

在头部使用这个:

<meta name="csrf-token" content="{{ csrf_token() }}">

并在 ajax 中获取 csrf token :

$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});

请引用 Laravel 文档 csrf_token

关于php - Laravel 5.5 ajax 调用 419(未知状态),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46466167/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com