如何将CSRF字段添加到使用jquery生成的表单中。(Laravel 5)

Laravel要求你写这样的表格。

{{ csrf_field() }}

我已经在我的网站上用jquery创建了大约15个表单,代码如下。

 $("#formholder).append("
");

我的问题是:

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

将此元标记放入带有其他元标记的主Blade模板中:

  

然后你就可以从JS访问它了:

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

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

或者 :添加以下输入字段。

  

到forms

更新:在您的JQuery中

 '....../><......' 

初始全局变量或使用标记初始化新刀片时创建。 在该脚本标记内添加以下代码,并在JQuery中使用该变量。

 var csrf_js_var = "{{ csrf_token() }}" //I have used this way 

第1步:将以下代码添加到主布局文件中。

  

第2步:在您的javascript中获取csrf令牌的值。

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

第3步:在表单中附加一个隐藏的输入字段,其值设置为csrf变量

 $("#myForm").append(""); 

这对我有用。