php – Laravel 5.1 xmlHttpRequest AJAX POST TokenMismatchException

发布时间:2019-11-09 发布网站:脚本之家
脚本之家收集整理的这篇文章主要介绍了php – Laravel 5.1 xmlHttpRequest AJAX POST TokenMismatchException脚本之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
相关代码如下所示:
var csrfToken = "{{ csrf_token() }}";
xmlhttp.open("POST","/internal/v1/create/strategy",true);
xmlhttp.setRequestHeader('X-CSRF-TOKEN',csrfToken);
postString = "param1=" + varOne + "&param2=" + varTwo;
xmlhttp.send(postString);

我一直在努力解决这个问题几个小时,老实说,我不知道该做些什么.请注意,如果我使用表单方法,一切正常.我也尝试将CS​​RF令牌作为postString中的参数发送:“_ token =”csrfToken

解决方法

该问题通过两部分解决方案解决:

有必要为Laravel添加’Content-type’标题,以便能够读取POST参数:

xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");

此外,在config / session.php文件中,还必须将“domain”变量指向应用程序的实际域,而不是默认值null.这可能是在初始设置期间完成的事情,但我必须忘记这样做.

完成这两项更改后,POST请求将成功通过AJAX调用.

总结

以上是脚本之家为你收集整理的php – Laravel 5.1 xmlHttpRequest AJAX POST TokenMismatchException全部内容,希望文章能够帮你解决php – Laravel 5.1 xmlHttpRequest AJAX POST TokenMismatchException所遇到的程序开发问题。

如果觉得脚本之家网站内容还不错,欢迎将脚本之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:76874919,请注明来意。

脚本之家官方公众号

微信公众号搜索 “ 程序精选 ” ,选择关注!

微信公众号搜索 “ 程序精选 ” ,选择关注!
精选程序员所需精品干货内容!

标签: