如何访问数组的 json 对象

How to access json object which is array

本文关键字:数组 json 对象 访问 何访问      更新时间:2023-09-26

我在我的ajax日志记录表单(Laravel 5.2
)中收到以下错误响应 状态代码为 422{"email":["The email field is required."],"password":["The password field is required."]}
我试图使用 data.responseText.email[0] 访问 jQuery Ajax 块.fail消息,但出现undefined错误。
我不知道我在这里错过了什么。简而言之,我如何访问消息,以便我可以在 dom 中显示?

下面是我的失败块的片段。

.fail(function(data) {
   $('.modal-error-msg').html(data.responseText.email[0]).fadeIn();
})

我假设data.responseText是一个字符串,而不是一个Json对象,你需要把它转换为一个Json:

var jsonValue = JSON.parse(data.responseText);
$('.modal-error-msg').html(jsonValue.email[0]).fadeIn();

您可以避免此问题,如果服务器将返回一条消息

Content-type: application/json .