小编use*_*033的帖子

Laravel 5 Ajax帖子

嗨,我真的很难在laravel 5中的新结构,我试图通过AJAX帖子提交表单,但我一直收到错误422(错误的请求).我错过了什么或者我需要对我的Request类做些什么吗?这是我的代码:

控制器:

public function login(LoginRequest $request)
{

    if ($this->auth->attempt($request->only('email', 'password')))
    {
        return redirect("/");
    }

    return response()->json(['errors'=>$request->response]);
}
Run Code Online (Sandbox Code Playgroud)

LoginRequest文件(我添加了一个自定义响应方法):

public function response(array $errors)
{
    if ($this->ajax() || $this->wantsJson())
    {
        return response()->json($errors, 422);
    }

    return response()->json($errors);
}
Run Code Online (Sandbox Code Playgroud)

我的ajax代码:

$("#form-login").submit(function(){

  var selector = $(this);
  $.ajax({
     url: selector.attr("action"),
     type: "post",
     data: selector.serialize(),
     dataType: "json",
  }).done(function(data){
     console.log(data);
     if(data.status == "failed"){
       alert("error");
     }else{
        alert("success");
     }
  });

  return false;
});
Run Code Online (Sandbox Code Playgroud)

所以我的问题是,当我提交表单时,我可以从我的控制台看到 - 无法加载资源:服务器响应状态为422(错误请求)

请有人帮忙.提前致谢!

ajax laravel laravel-5

3
推荐指数
1
解决办法
2万
查看次数

标签 统计

ajax ×1

laravel ×1

laravel-5 ×1