gpt4 book ai didi

javascript - React js - Laravel 5 : Using csrf-token in POST method

转载 作者:行者123 更新时间:2023-11-28 05:03:20 28 4
gpt4 key购买 nike

我读过一些关于 Laravel 的 CSRF 的问题,但我仍然没有找到如何将它与 React 一起使用。我的目标是创建一个 POST 表单,在其中进行 AJAX 调用。

这是我的 render( ) 的摘录。

render() {
return (
<form method="post" action="logpage">
<input type="hidden" name="csrf-token" value="{{{ csrf_token() }}}" />
//I'm sure this doesn't have csrf_token.

<input type="text" name ="word" value={this.state.word || ''}/>
<button onClick={this.submit} className="btn btn-flat btn-brand waves-attach waves-effect" data-dismiss="modal" type="button">Save</button>
</form>
);
}

这是提交函数。

submit(){
fetch('/words', {
method: 'POST',
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json',
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
},
body: JSON.stringify({
//parameters
})
}).then((response)=>{
console.log(response);
});
}

我认为问题是 $('meta[name="csrf-token"]').attr('content') 未发送,因为 token 未发送t 生成。但是,我不知道如何在 React 上生成它。

有人有想法吗?

最佳答案

您可以像这样在 Javascript 中回显 token :

<script> 
var csrf_token = '<?php echo csrf_token(); ?>';
</script>

并从 Javascript 中的任何位置访问它

'X-CSRF-TOKEN': csrf_token

我希望这对你有用。

关于javascript - React js - Laravel 5 : Using csrf-token in POST method,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41968696/

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