Laravel ajax验证 - 列出警报中的所有错误

时间:2017-01-20 10:01:54

标签: jquery ajax laravel

使用此代码,我将每个验证错误作为单个警报:

products

因此,如果有3个错误,用户必须单击以关闭所有3个错误,并且我想在一个警报中提醒错误消息。

我如何对它们进行分组?

1 个答案:

答案 0 :(得分:1)

一种非常简单的方法是将它们存储在一个数组中并提醒它。

e.g。

<?php
# separate by :
$output1_Array    = explode(' : ', ($input));
$output1_Array[0] = isset($output1_Array[0]) ? $output1_Array[0] : '';
$output1_Array[1] = isset($output1_Array[1]) ? $output1_Array[1] : '';

# separate by <br>
//$output2_Array = explode("<br />", $output1_Array[1]);
//$output2_Array = preg_split("/[<br>]+/", $output1_Array[1]);
//$output2_Array = preg_split('/\s?<br>\s?/', $output1_Array[1], NULL, PREG_SPLIT_NO_EMPTY);
$output2_Array   = preg_split('/<br[^>]*>/i', $output1_Array[1]);
$output2_Array[0] = isset($output2_Array[0]) ? $output2_Array[0] : '';
$output2_Array[1] = isset($output2_Array[1]) ? $output2_Array[1] : '';

print_r('1:'.$output1_Array[0]);
print_r('2:'.$output2_Array[0]);
print_r('3:'.$output2_Array[1]);
?>

默认情况下,error: function(data) { var errors = data.responseJSON; var errorsArr = []; for (error in errors) { errorsArr.push(errors[error][0]); } alert(errorsArr); console.log(errors); } 数组会显示逗号分隔的字符串。如果您希望新行上出现每个错误,请尝试alert