laravel ajax POST请求 错误 TokenMismatchException in VerifyCsrfToken.php (line 68)
2017-09-28 11:21
225 查看
因为:laravel 默认开启了 csrf验证
下面有几种方法解决:
1.
2.
注意 :其实第一和第二是一码事 第一种方式只不过 laravel给你封装了一下。
上面都是针对form表单提交
下面看一下不是表单的形式提交数据
3.
注意后面的data提交的数据 _token字段。
4.我们也可以在ajax请求头添加X-CSRF-Token
下面有几种方法解决:
1.
<form id="editForm"> {{ csrf_field() }} ....
2.
<form id="editForm"> <input type="hidden" name="_token" value="{csrf_token()}"/> ....
注意 :其实第一和第二是一码事 第一种方式只不过 laravel给你封装了一下。
上面都是针对form表单提交
下面看一下不是表单的形式提交数据
3.
$.ajax({ type: "post", url: "{{ route('edit_msg') }}", dataType: "json", data: {'msg':newMsg, 'type':str, '_token': "{!! csrf_token() !!}"}, error:function(msg){ //处理出错的信息 var errormessage="再试一次"; $(".loginerror").html(errormessage); }, success: function(data) { } });
注意后面的data提交的数据 _token字段。
4.我们也可以在ajax请求头添加X-CSRF-Token
<meta name="_token" content="{!! csrf_token() !!}"/> $.ajax({ type: "post", url: "{{ route('edit_msg') }}", dataType: "json", headers: { 'X-CSRF-Token' : $('meta[name=_token]').attr('content') }, data: {'msg':newMsg, 'type':str}, error:function(msg){ //处理出错的信息 var errormessage="再试一次"; $(".loginerror").html(errormessage); }, success: function(data) { } });
相关文章推荐
- 安装完PHP后启动httpd报错:httpd: Syntax error on line 53 ...
- 终端执行php报错:PHP Deprecated: Comments starting with '#' are deprecated in /etc/php5/cli/conf.d/ming.ini on line 1 in Unknown on line 0
- TP3.2(thinkphp_3.2.3)中关于无法加载模块Dispatcher.class.php LINE: 178
- PHP div+css display (block none inline)属性的用法教程
- PHP之——phpstorm Can't use Subversion command line client: svn.
- CI框架 Fatal error: Call to undefined method CI_DB::CI_DB() in D:\xinqing\web\CodeIgniter\database\drivers\odbc\odbc_driver.php on line 53
- Notice: Undefined index: user in D:\phpStudy\WWW\js\ls\lsmc\php\add.php on line 9
- Zen Cart在PHP5.3环境下出现的Fatal error: Cannot redeclare date_diff() in /zencart/includes/functions/functions_general.php on line 1481错误的解决方法
- unexpected end of file in HotNewspro\includes\directory.php on line 22
- Deprecated: Call-time pass-by-reference has been deprecated in E:\wamp\www\admin\htdocs\busi.php on line 381
- Fatal error: Call to undefined function OCILogon() in D:\xampp\htdocs\chaxun\rbora.php on line 38
- php_openssl.dll' - 找不到指定的模块。 in Unknown on line 0
- Laravel : InvalidArgumentException in Carbon.php line 425: Data missing
- PHP Deprecated: Function split() is deprecated in /var/www/html/cacti/cmd.php on line 61
- Notice: Undefined offset: 4 in d:\...\chaxun\rbora.php on line 96错误方法
- 解决织梦 \include\userlogin.class.php on line 21(或16) 报错的方法
- php warning: php startup: in unknown on line 0
- AH00526: Syntax error on line 534 of D:/Apache/Apache24/conf/httpd.conf: PHP
- &lt;?php}?&gt;格式导致错误 Parse error: syntax error, unexpected end of file in *.php on line 374
- ubuntu16.04安装PHP phalcon拓展出现 undefined symbol: php_json_serializable_ce in Unknown on line 0