XMLHttpRequest 未发送令牌(Laravel 页面已过期)

XMLHttpRequest not sending token (Laravel page expired)

我正在使用 Laravel 并尝试通过 XMLHttpRequest 发送表单。它有效,但控制器中的请求未将其标识为 ajax。表单有一个 csrf 输入。

我已经尝试了几种方法,现在我的代码如下所示:

...
XHR.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
XHR.setRequestHeader("X-CSRFToken", FD.get("_token"));
...

但是 Laravel 一直在发送 419 | Page Expired 响应。

也许我误解了这些信息,对着错误的树吠叫,或者我在这里遗漏了什么。

尝试在您的请求中添加X-Requested-Withheader并将您的内容header更改为multipartjson :

XHR.setRequestHeader("X-Requested-With", 'XMLHttpRequest');
XHR.setRequestHeader("Content-type", 'multipart/form-data'); // or application/json
XHR.setRequestHeader("X-CSRF-Token", FD.get("_token"));