在 javascript 中显示 laravel 数组验证
display laravel array validation in javascript
谁能告诉我如何在 javascript 中显示验证错误?我正在使用 ajax 发送请求并希望显示错误。
blade代码
$('input[id^="facility_name"]').map(function() {
return this.value;
}).get();
Laravel 验证
'facility_name.*' => 'required|string|min:3|max:255',
js显示错误
$('.facility_name_error').html(data.responseJSON.errors.facility_name);
or
$('.facility_name_error').html(data.responseJSON.errors.facility_name[0]);
我附上了验证的输出,所以如何将此消息显示给 html
您可以通过以下方式访问错误:
在这个例子中,我会将错误附加到 li 项目中,你可以做你想做的事
$.ajax({
type: 'POST',
url: 'your-url',
data: {your_data},
success: function (data) {
}
}).fail(function (jqXhr) {
var resp = jqXhr.responseJSON;
if (jqXhr.status === 422) {
var errorsHtml = '<ul>';
$.each(resp.errors, function (key, value) {
errorsHtml += '<li>' + value[0] + '</li>';
});
errorsHtml += '</ul>';
}
}).always(function () {
});
如果你的问题是如何访问名称中带点(.
)的对象属性,你可以使用数组方式
data.responseJSON.errors['facility_name.0'][0]
谁能告诉我如何在 javascript 中显示验证错误?我正在使用 ajax 发送请求并希望显示错误。
blade代码
$('input[id^="facility_name"]').map(function() {
return this.value;
}).get();
Laravel 验证
'facility_name.*' => 'required|string|min:3|max:255',
js显示错误
$('.facility_name_error').html(data.responseJSON.errors.facility_name);
or
$('.facility_name_error').html(data.responseJSON.errors.facility_name[0]);
我附上了验证的输出,所以如何将此消息显示给 html
您可以通过以下方式访问错误:
在这个例子中,我会将错误附加到 li 项目中,你可以做你想做的事
$.ajax({
type: 'POST',
url: 'your-url',
data: {your_data},
success: function (data) {
}
}).fail(function (jqXhr) {
var resp = jqXhr.responseJSON;
if (jqXhr.status === 422) {
var errorsHtml = '<ul>';
$.each(resp.errors, function (key, value) {
errorsHtml += '<li>' + value[0] + '</li>';
});
errorsHtml += '</ul>';
}
}).always(function () {
});
如果你的问题是如何访问名称中带点(.
)的对象属性,你可以使用数组方式
data.responseJSON.errors['facility_name.0'][0]