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

时间:2016-03-09 20:18:40

标签: javascript jquery json ajax

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

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

.fail(function(data) {

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

})

1 个答案:

答案 0 :(得分:0)

我假设data.responseText是一个字符串,而不是一个Json对象,你需要cast将它变成一个Json:

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

如果服务器返回带有

的消息,则可以避免此问题

Content-type: application/json