本文介绍了如何将CSRF字段添加到使用jquery生成的表单中(Laravel 5)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

Laravel要求您这样编写表单.

Laravel requires you to write your form like this.

<form method ="POST" action="whatever">
    {{ csrf_field() }} 
</form>

我已经使用以下代码在网站中创建了约15种带有jquery的表单.

I've already created around 15 forms with jquery in my website with code like the following.

$("#formholder).append("<form id='myForm' method='post' action ='whatever'></form>");

我的问题是:

如何在使用jquery创建的这些表单上添加csrf字段?

How do I add the csrf field on these forms created with jquery?

推荐答案

将此meta标签与其他meta标签一起放入主Blade模板中:

Put this meta tag into the main Blade template with other meta tags:

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

然后您就可以通过JS访问它了

Then you'll be able to access it with this from JS:

$('meta[name="csrf-token"]').attr('content')

https://laravel.com/docs/5.5/csrf #csrf-x-csrf-token

这篇关于如何将CSRF字段添加到使用jquery生成的表单中(Laravel 5)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-24 22:00