【发布时间】:2015-09-03 10:46:49
【问题描述】:
我需要通过 ajax 从任何页面创建身份验证。如果我发送错误的登录名和空通行证(反之亦然) - 将返回 json 错误(没关系)。如果我发送了错误的登录名和错误的密码(或正确的登录名和路径) - 将返回重定向。
如何更改后端以获取响应 json?
我的前端代码js:
$("#authform").submit(function(e) {
e.preventDefault();
$.post($(this).attr("action"), $(this).serialize(), function(data) {
console.log(data);
}, "json");
});
html:
<form id="authform" method="POST" action="{{ url('/auth/login') }}">
<input type="hidden" name="_token" value="{{ csrf_token() }}">
<input type="email" name="email" value="{{ old('email') }}">
<input type="password" name="password">
<input type="checkbox" name="remember">
<button type="submit">Login</button>
</form>
routes.php:
Route::post('auth/login', 'Auth\AuthController@postLogin');
【问题讨论】:
-
首先发布您的示例代码。这样我们就可以轻松地提供帮助......
-
已添加。也许有ajax身份验证的例子?我没找到
-
在您的控制器中使用
response()->json(['data' : 'test']);。它将以 json 格式向客户端发送响应。