繁体   English   中英

使用$ .each遍历JSON

[英]Cycle through JSON with $.each

我正在使用jquery $ .ajax在我的站点中提交数据。 我有表格,其中包含emailname 我可以很好地提交字段并获得我想要的回报。 以下响应是我在电子邮件为黑色且名称字段为空白时创建的内容。

{"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>

我不预先知道errors数组中的内容,但是emailname与html元素的ID相匹配,因此我可以(错误)对它们进行样式设置。 眼下e提醒如出[object Object] ,但我需要的电子邮件

是的,您要alert是,在这种情况下,如果您正在处理对象,不会显示太多信息。 另外,您在jQuery中使用的each函数都不正确。 使用console

这是您想要的一个:

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

演示: http//jsfiddle.net/robschmuecker/DL24R/

我会尝试使用每个版本的其他版本, $.each(rtn.errors, function(i,e){...});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM