gpt4 book ai didi

javascript - AJAX Post 请求不适用于 Laravel

转载 作者:行者123 更新时间:2023-11-28 17:36:13 24 4
gpt4 key购买 nike

我可以做到这一点:

 $.ajax({
type: "GET",
async: true,
url: '/someurl/',
dataType: 'json',
success: function (data) {
console.log(data);
}
});

网页:

Route::get('/someurl','MyController@myfunction');

它工作得很好,但是当我尝试对 post 进行同样的操作时:

 $.ajax({
type: "POST",
async: true,
url: '/someurl/',
dataType: 'json',
success: function (data) {
console.log(data);
}
});

Route::post('/someurl','MyController@myfunction');

我在控制台中收到 405 method not allowed 错误消息

最佳答案

POST使用普通ajax需要CSRF Token传入POST Method

在你的ajax中

 $.ajax({
type: "POST",
async: true,
url: '/someurl/',
dataType: 'json',
data : {"_token":"{{ csrf_token() }}"} //pass the CSRF_TOKEN()
success: function (data) {
console.log(data);
}
});

设置头元标记

<meta name="csrf_token" content="{{ csrf_token() }}" />

设置ajax标题

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

关于javascript - AJAX Post 请求不适用于 Laravel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49078850/

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