我有一个ajax请求,它有一个错误处理程序,可以输出json响应中返回的错误消息,如下所示: (忽略第二个for循环我只是显示我已经尝试过的东西,应该工作的部分是第一个for循环中的警报(错误)或警告(error.msg)):
error: function(xhr){
var error_array = $.parseJSON(xhr.responseText);
for (var error in error_array){
for (var err in error){
alert(err);
}
//alert(error['msg'];
//alert(error.msg);
//alert(error);
}
}
我的控制器返回的json结构如下:
到目前为止,我能够退出此响应的唯一值是使用alert(错误)时为0和1,当我执行任何其他操作时未定义,是否有人可以帮助我从我的响应中获取这些错误消息javascript函数?
编辑:如果我alert(error_array)
我用逗号分隔我的2个字符串
答案 0 :(得分:0)
您正在警告对象键,而不是值。 要获得一个值,你应该:
alert(error[err]);
答案 1 :(得分:0)
发布的评论和回答并不完全符合我的要求,但推动我找到正确的方法来获取我的错误消息,这就是我如何使用它:
error: function(xhr){
var error_array = $.parseJSON(xhr.responseText);
for (error in error_array){
alert(error_array[error].msg);
}
}