只是想知道如何在 emberjs 或 javascript 中打印出 JSON 对象的所有值。我目前正在从 java 方法中返回它。
我已将 JSON 对象返回给我的 emberJs,但不确定如何打印出它的值。它当前正在打印 [object, Object] ...
谢谢
只是想知道如何在 emberjs 或 javascript 中打印出 JSON 对象的所有值。我目前正在从 java 方法中返回它。
我已将 JSON 对象返回给我的 emberJs,但不确定如何打印出它的值。它当前正在打印 [object, Object] ...
谢谢
好的,在广泛的评论和@mavilein 的评论之后,这里有一个 jsbin 可以玩:http: //jsbin.com/ucisun/4/edit
但基本上如前所述,这里有一个例子:
var posts = FIXTURES.forEach(function(item) {
for (key in item) {
console.log(key + ", " + item[key]);
}
});
var FIXTURES = [
{id: 1, title: 'First post', body: 'Lorem impsum'},
{id: 1, title: 'Second post', body: 'Dolor sit amet'},
{id: 1, title: 'Third post', body: 'Lorem impsum foo bar'}
];
为了不在评论中乱七八糟,你应该这样做:
$.getJSON('/test', function(data) {
// if data is an array of objects like [{...}, {...}] then
data.forEach(function(item) {
for(key in item) {
console.log(key + ", " item[key]);
});
});
要回答您的最后一条评论,假设您的 html 标记中有一个文本区域,其 id 设置为,myTextArea
那么您可以这样做:
var myConcatenatedText = "";
$.getJSON('/test', function(data) {
// if data is an array of objects like [{...}, {...}] then
data.forEach(function(item) {
for(key in item) {
myConcatenatedText += key + ", " item[key] + " - ";
console.log(key + ", " item[key]);
});
$('#myTextArea').append(myConcatenatedText);
});
希望能帮助到你。