php – Laravel 5.1 xmlHttpRequest AJAX POST TokenMismatchException

前端之家收集整理的这篇文章主要介绍了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调用.

猜你在找的Laravel相关文章