我在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();
})
答案 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
。