在 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]