抱歉,我非常需要它,这很重要!我有其他相同的帖子,但我标记了已回答的问题,但我仍然不知道如何解决!
我有这个 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新手。