Laravel验证无法在Jquery AJAX中定位错误名称

时间:2017-10-09 16:29:09

标签: jquery ajax laravel-5.4

我正在为可用性日历创建输入数组的自定义验证规则。我有自定义验证所有设置,问题是当验证规则中有错误时,我无法弄清楚如何使其成为目标正确的元素并突出显示它,主要是因为数组的名称。对于我的例子,它遵循以下惯例:' availability.0'。问题是,Jquery不会将.0视为有效名称的一部分。

我使用AJAX发送表单数据,当出现错误时,它返回此JSON数据作为示例

 {"readyState":4,"responseText":"{\"availability.0\":[\"Time set is not
 valid, please enter time in the following format 10:00AM-4:00PM. If you 
have\\r\\n            multiple blocks of time available in a day, separate by 
comma in the following format 10:00am-12:00pm,2:00pm-4:00pm\"]}","responseJSON":
{"availability.0":["Time set is not valid, please enter time in the following 
format 10:00AM-4:00PM. If you have\r\n            multiple blocks of time 
available in a day, separate by comma in the following format 10:00am-
12:00pm,2:00pm-4:00pm"]},"status":422,"statusText":"Unprocessable Entity"}

以下是来自JSONViewer的照片,显示了多个错误:

enter image description here

我无法弄清楚如何使这项工作,我无法在可用性结束时添加.0因为Jquery没有认识到这是有效的,但如果我不知道&#39 ; t,那么它不是我需要的数组的名称。我真的不知道从哪里开始。

1 个答案:

答案 0 :(得分:1)

您可以选择" availability.0"通过使用方括号并放置您要定位的字符串来进行响应。

responseJSON["availability.0"]   

您可以在选择可能包含JavaScript非法字符的对象属性时使用此选项。如空格,数字,句号等。

Property accessors Add, Modify, or Access Object Literal Properties