gpt4 book ai didi

javascript - 使用 fetch api 的 laravel 中的 Http Post 给出 TokenMismatchException

转载 作者:可可西里 更新时间:2023-11-01 02:54:31 26 4
gpt4 key购买 nike

我正在尝试使用 fetch api 制作一个 http 帖子。即使我正在发送 token ,我也会收到错误 TokenMismatchException in VerifyCsrfToken.php 。如何使用 fetch api 进行调用? (我也尝试过使用 jQuery ajax 并且它完美地工作)这是获取 api 代码

      var URL = $("#form").attr("action");
var token = $("input[name='_token']").val();
var group_id = $(this).val();
fetch(URL, {
method: 'post',
mode: 'no-cors',
body: JSON.stringify({
'csrf-token': token,
'group_id': group_id
})
}).then(function(response){
return response.json();
}) .then(function(json){



})
.catch(function(error){


});

我已经以这样的形式添加了 token

<form id="form" action="{{ url('api/getcoursebygroup') }}">
<input type="hidden" name="_token" id="csrf-token" value="{{ Session::token() }}" />
</form>

这个 jQuery ajax 调用工作正常:

$.ajax({
type: "POST",
url: URL,
data: { "group_id" : group_id, "_token" : token },
dataType: 'json'
}).done(function (result) {

if(result.code == 1){



}


});

jQuery ajax 调用 header

enter image description here

获取 api 调用 header

enter image description here

最佳答案

我可能会迟到,但这也行

    fetch("/audio/signed", {
headers: {
"Content-Type": "application/json",
"Accept": "application/json",
"X-Requested-With": "XMLHttpRequest",
"X-CSRF-Token": $('input[name="_token"]').val()
},
method: "post",
credentials: "same-origin",
body: JSON.stringify({
key: "value"
})
})

关于javascript - 使用 fetch api 的 laravel 中的 Http Post 给出 TokenMismatchException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38196522/

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