加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

php – Laravel 5.1 xmlHttpRequest AJAX POST TokenMismatchExc

发布时间:2020-12-14 19:48:08 所属栏目:大数据 来源:网络整理
导读:相关代码如下所示: 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(postStrin
相关代码如下所示:
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调用.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读