我试图访问laravel 5错误消息并通过ajax附加到错误div中。但问题是laravel返回带方括号的错误消息并且这些方括号无法访问。
在ajax中我可以像这样访问成功消息
{"success":"Record has been inserted successfully!"}
success: function(data){ alert(data.success); }
但laravel返回带方括号的错误消息
{
"u_name":["The u name must be at least 4 characters."],
"u_email":["The u email has already been taken."]
}
以下技巧不起作用
error:function(data){
alert(data.u_name);
}
UserController.php // Just for reference
$this->validate($request, [
'u_name' => 'required|unique:fl_user|min:4',
'u_email' => 'required|unique:fl_user',
]);
那么是否可以从laravel 5中的json中删除方括号?或者如何在ajax中以数组的形式访问它们?如果有人指导我这件事,我想表示感谢。
答案 0 :(得分:0)
您的代码将不同的验证规则应用于一个字段,这意味着其中一些可能会被违反。一条错误消息用于一个验证规则。所有这些组合在一起返回的数组中。