微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javascript-为每个输入字段拆分json数组响应

对不起,我只需要它,这很重要!
我有其他相同的帖子,但我标记了已回答的问题,但我仍然不知道如何解决

我有这个ajax响应:

[{"error":"uname","message":" \u05e9\u05dd \u05de\u05e9\u05ea\u05de\u05e9 \u05d0\u05d9\u05e0\u05d5 \u05d9\u05db."},{"error":"email","message":" \u05d0\u05e0\u05d0 \u05d4\u05db\u05e0\u05e1 \u05d0\u05d9\u05de\u05d9\u05dc"},{"error":"password","message":" \u05e9\u05d3\u05d4 \u05d6\u05d47"},{"error":"oldpassinp","message":" \u05d4\u05e7\u05e9 \u05e1\u05d9\u05e1\u05de\u05d0 \u05e9\u05dc."}]

和我的输入字段是这样的:

<input type="text" id="fname" name="fname" value="" class="inplaceError"/><span id="fname_error"></span>

范围包含消息错误.

我在客户端使用此:

 var data_array = JSON.parse("["+data+"]");
 // tryed either var data_array = JSON.parse(data); not working too

  for (var i in data_array )
  {
     $("#"+data_array[i].error+"_error").html(data_array[i].message);
     $("#"+data_array[i].error).css({"border":"1px solid red"});
  }    

代码有什么问题?它没有为每个字段添加错误,请提供任何帮助.

我是javascript新手.

解决方法:

如果ajax请求的数据类型为“ json”,则响应将为一个json数组

$.each(data, function(idx, error){
    $("#"+error.error+"_error").html(error.message);
})

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐