Javascript 无法从Ajax错误处理程序中的响应中检索Json错误消息

Javascript 无法从Ajax错误处理程序中的响应中检索Json错误消息,javascript,jquery,ajax,json,Javascript,Jquery,Ajax,Json,我有一个ajax请求,它有一个错误处理程序,输出json响应中返回的错误消息,如下所示: (忽略第二个for循环,我只是展示了我已经尝试过的内容,在第一个for循环中应该工作的部分是alert(error)或alert(error.msg): 我的控制器返回的json的结构如下: 到目前为止,我能够从这个响应中得到的唯一值是0和1(当使用alert(error)时),以及未定义的值(当我执行任何其他操作时),有人能帮助我从javascript函数中的响应中获得这些错误消息吗 编辑:如果我发出警

我有一个ajax请求,它有一个错误处理程序,输出json响应中返回的错误消息,如下所示: (忽略第二个for循环,我只是展示了我已经尝试过的内容,在第一个for循环中应该工作的部分是alert(error)或alert(error.msg):

我的控制器返回的json的结构如下:

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


编辑:如果我发出警报(错误数组)我得到两个字符串,它们之间用逗号分隔

你在警告对象键,而不是值。 要获得值,您应该:

alert(error[err]);

发布的评论和答案并不完全是我想要的,但它将我推向了正确的方向,让我找到了获取错误消息的正确方法,我就是这样做到的:

error: function(xhr){
                var error_array = $.parseJSON(xhr.responseText);
                for (error in error_array){
                    alert(error_array[error].msg);
                }

            }
Javascript“for”的工作方式与您的想法不同。“error”和“err”是键,而不是数组值。您应该使用error\u array[error]和error\u array[error][err]
error: function(xhr){
                var error_array = $.parseJSON(xhr.responseText);
                for (error in error_array){
                    alert(error_array[error].msg);
                }

            }