【发布时间】:2013-09-12 09:05:30
【问题描述】:
我有一个从 ajax 响应中的数组转换而来的 json 值。
{"Text":"Please provide a value","Email":"Please provide a value"}
我需要使用 $(div).html() 将响应 json 提取到 div 中:
Text-Please provide a value
Email-Please provide a value
我用 $.each() 试过了:
var json=JSON.stringify({"Text":"Please provide a value","Email":"Please provide a value"});
var arr = [];
var obj = jQuery.parseJSON(json);
$.each(json,function(key,value)
{
arr.push('<li>'+value+'</li>');
});
var arrval =arr.join('');
console.log(arrval);
但我得到的输出是未定义的。我知道我在提取时犯了一些逻辑错误?我在这里做错了什么??
注意:json中的数组键值对可以是动态的,也可以是一个、两个或多个..
【问题讨论】:
-
您正在迭代原始字符串。你应该写
$.each(obj, ...)而不是$.each(json, ...)。 -
@FrédéricHamidi 感谢您提供正确的方法。你的建议奏效了……
标签: javascript jquery ajax json