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 + "¶m2=" + 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调用. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |