當我從一個跨域請求執行下面的控制器的路由I $ .ajax時,我得到一個空的響應。當我取消var_dump行的註釋時,我得到一個帶有數據的響應,否則我得到一個404響應,而responsejson對象是未定義的。任何幫助不勝感激。當我直接在瀏覽器中訪問相同路由的get等價物時,我得到一個有效的json響應。Ajax Laravel返回404和Responsejson未定義
<?php
use App\Models\User;
class AuthenticationController extends \BaseController {
public function getLogin() {
return $this->postLogin();
}
public function postLogin() {
$credentials = array(
'email' => Input::get('email'),
'password' => Input::get('password')
);
try {
$user = Sentry::authenticate($credentials, false);
if ($user) {
//var_dump(array('flash' => 'Authentication failed'));
//return Response::json(array('flash' => 'Authentication failed'), 401);
return $user->toJson();
}
} catch (Exception $e) {
return Response::json(array('flash' => 'Authentication failed'), 401);
}
}
public function getLogout() {
Sentry::logout();
return Response::json(array('flash' => 'Logged out'), 200);
//return Redirect::route('admin.login');
}
}
SeanNieuwoudt,我相信你的代碼會工作。感謝您及時的回覆。我發現問題來自我發送頭兩次。 – DamongoCoder