Jquery 循环浏览JSON,每个$

Jquery 循环浏览JSON,每个$,jquery,ajax,each,Jquery,Ajax,Each,我正在使用jquery$.ajax在我的站点中提交数据。我有一个带有email和name字段的表单。我可以提交字段并获得我想要的回报。以下是我在电子邮件为黑色且名称字段为空时创建的响应 {"success":0,"errors":{"email":["required"],"name":["required"]}} 我认为答案是完美的,但我无法循环。下面是我的jquery代码,用于处理json响应 <script> $('#submit-button').click(functio

我正在使用jquery$.ajax在我的站点中提交数据。我有一个带有
email
name
字段的表单。我可以提交字段并获得我想要的回报。以下是我在电子邮件为黑色且名称字段为空时创建的响应

{"success":0,"errors":{"email":["required"],"name":["required"]}}
我认为答案是完美的,但我无法循环。下面是我的jquery代码,用于处理json响应

<script>
$('#submit-button').click(function(){
var datalist="name="+$('#name').val()+"&email="+$('#email').val()+"&password="+$('#password').val()+"&user_level="+$('#user_level').val();
$.ajax({
type: "POST",
data: datalist,
url: '/admin/adminuser/save',
dataType: 'json',
success: function(rtn) 
{
  if (rtn.success==1)
  {
     alert('saved');
  } else {
     $(rtn.errors).each(function(i,e){
       alert(e);
     });
  }
}
});
});
</script>

$(“#提交按钮”)。单击(函数(){
var datalist=“name=”+$('.#name').val()+”&email=“+$('.#email').val()+”&password=“+$('.#password').val()+”&user#level=“+$('.#user#level').val();
$.ajax({
类型:“POST”,
数据:数据列表,
url:“/admin/adminuser/save”,
数据类型:“json”,
成功:功能(rtn)
{
如果(rtn.success==1)
{
警报(“已保存”);
}否则{
$(rtn.errors)。每个(函数(i,e){
警报(e);
});
}
}
});
});

我不知道错误数组中会出现什么,但是
电子邮件
名称
与html元素的id匹配,因此我可以(错误)相应地设置它们的样式。现在,
e
作为
[object object]
发出警报,但我需要电子邮件

我会尝试使用另一个版本,
$.each(rtn.errors,function(I,e){…})

是的,如果您像本例中那样处理对象,那么您试图发出的
警报将不会显示太多。另外,您在jQuery中使用了错误的
每个
函数。使用
控制台

这是您想要的:

$.each(rtn.errors, function (i, e) {
    console.log(i, e);
});

演示:

在调试时尝试使用console.log,而不是发出警报,这样您就可以真正看到所得到的,而不仅仅是猜测。