Laravel post 使用 ajax 的请求失败 "Symfony\Component\HttpKernel\Exception\HttpException"
Laravel post request using ajax fails with "Symfony\Component\HttpKernel\Exception\HttpException"
$("#login-form").submit(function(event) {
event.preventDefault();
$.ajax({
type: "POST",
url: "login",
data: new FormData($(this)[0]),
processData: false,
success: function() {
alert(0);
},
error: function() {
alert(1);
}
});
});
这是我的代码,这是错误:Symfony\Component\HttpKernel\Exception\HttpException
。
我尝试将 new FormData($(this)[0])
存储在一个变量中并执行 myVar.get("_token")
并且返回正常。
目前通过研究找到的解决方案与令牌有关,但我认为这不是我的情况。
@Popescu Flaviu 当您在 Laravel 中提交表单时 ajax 您必须使用 CSRF 令牌。您可以使用表单并进入您的脚本来发送请求。
headers: {'X-CSRF-TOKEN': $('input[name=_token]').val()}
您必须在 Ajax 请求的 header 中使用它。
谢谢你。这一定会对你有帮助。
$("#login-form").submit(function(event) {
event.preventDefault();
$.ajax({
type: "POST",
url: "login",
data: new FormData($(this)[0]),
processData: false,
success: function() {
alert(0);
},
error: function() {
alert(1);
}
});
});
这是我的代码,这是错误:Symfony\Component\HttpKernel\Exception\HttpException
。
我尝试将 new FormData($(this)[0])
存储在一个变量中并执行 myVar.get("_token")
并且返回正常。
目前通过研究找到的解决方案与令牌有关,但我认为这不是我的情况。
@Popescu Flaviu 当您在 Laravel 中提交表单时 ajax 您必须使用 CSRF 令牌。您可以使用表单并进入您的脚本来发送请求。
headers: {'X-CSRF-TOKEN': $('input[name=_token]').val()}
您必须在 Ajax 请求的 header 中使用它。 谢谢你。这一定会对你有帮助。