嗨我真的很難在laravel 5中的新結構,我試圖通過AJAX提交表單,但我一直收到錯誤422(錯誤的請求)。我錯過了什麼,或者我需要使用我的請求類來做些什麼?這裏是我的代碼:Laravel 5 Ajax post
控制器:
public function login(LoginRequest $request)
{
if ($this->auth->attempt($request->only('email', 'password')))
{
return redirect("/");
}
return response()->json(['errors'=>$request->response]);
}
LoginRequest文件(我加了一個自定義的響應方法是):
public function response(array $errors)
{
if ($this->ajax() || $this->wantsJson())
{
return response()->json($errors, 422);
}
return response()->json($errors);
}
我的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;
});
所以我的問題是,當我提交我的表單,我可以從我的控制檯看到的是 - 無法加載資源:服務器respo狀態爲422(錯誤請求)
請如果有人能幫忙。提前致謝!
你缺少代碼爲沒有它,我們無法真正幫助你。 – 2015-02-07 05:46:47
你可以看看'app/storage/logs/laravel.log'併發布錯誤消息嗎?我想這是一個'TokenMismatchException'... – lukasgeiter 2015-02-07 10:13:46
它現在正在工作。謝謝你的時間:) – user4269033 2015-02-08 02:25:48