无法从Ajax错误处理程序

时间:2015-06-04 08:50:13

标签: javascript jquery ajax json

我有一个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结构如下: enter image description here

到目前为止,我能够退出此响应的唯一值是使用alert(错误)时为0和1,当我执行任何其他操作时未定义,是否有人可以帮助我从我的响应中获取这些错误消息javascript函数?

编辑:如果我alert(error_array)我用逗号分隔我的2个字符串

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);
                }

            }