繁体   English   中英

如何访问作为数组的json对象

[英]How to access json object which is array

我在我的 ajax 日志记录表单(Laravel 5.2)中收到以下错误响应
{"email":["The email field is required."],"password":["The password field is required."]}状态码为422
我尝试使用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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM