我需要在任何页面上通过ajax创建auth。如果我发送错误的登录和空传递(反之亦然) - 将返回json错误(没关系)。如果我发送错误的登录和错误的传递(或正确的登录和路径) - 将返回重定向。laravel 5 ajax验证
如何更改后端获取响应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\[email protected]');
首先发布您的示例代码。所以,我们可以轻松帮助... –
添加。也许有阿贾克斯认证的例子?我没有找到 –
在你的控制器中使用'response() - > json(['data':'test']);'。它将以json格式向客户端发送响应。 – Iamzozo