我想验证NID号是否存在.我想通过AJax键上的验证.我没有工作,以显示在AZERO之前的错误.我写在JQuery这些代码.请帮助我,如果我有任何错误.
在叶片
<div class="form-group row">
<label for="nid" class="col-sm-2 col-form-label">
NID Number<sup class="text-danger">*</sup>
</label>
<div class="col-sm-10">
<input type="text"
class="form-control {!! $errors->has('nid_number') ? 'is-invalid' : 'is-valid' !!}"
placeholder="ভোটার আইডি" id="nid"
name="nid_number" value="{{ old('nid_number') }}">
@error('nid_number')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
</div>
</div>
字符串
jQuery cdn
<script src="https://code.jquery.com/jquery-2.2.4.min.js" integrity="sha256-BbhdlvQf/xTY9gja0Dq3HiwQF8LaCRTXxZKRutelT44=" crossorigin="anonymous"></script>
型
ajax代码
$(document).on('keyup', '#nid', function(){
$.ajax({
url:"{{ route('ajax-validation') }}",
method:'POST',
data:{query:$(this).val()},
dataType:'json',
success:function(data)
{
alert(data);
}
})
});
型
控制器中
public function ajaxValidation(Request $request)
{
if ($request->ajax()) {
$this->validate($request, [
'nid_number' => 'unique:members',
]);
}
}
型
我认为这个validate()会自动返回错误。这就是为什么我没有使用任何return json_enconde()
现在帮助我现在如何显示错误。提前感谢。对不起。
3条答案
按热度按时间gv8xihay1#
在您的apache部分中,您缺少错误部分
字符串
console.log(data.responseJSON.errors)
的东西,对于这段代码并不确定,但你可以在控制台中找到。在success方法中,你永远不会收到验证错误。之后,你可以在表单输入中包含错误 *1dkrff032#
你可以像这样检查验证:
字符串
sauutmhj3#
在这个答案中没有任何的错误,但是如果有人想知道如何用JavaScript获得laravel错误/成功会话,这里有一个hack。
字符串
在JavaScript中
型
然后在你的控制器或服务中,
型