现在,我正在使用jQuery,而我正在尝试显示如下数据:
success: function(data, textStatus, xhr) {
if(data)
{
for (var i = 0; i < data.length; i++) {
$("#at .tweet-message").html(data.text);
};
我想显示3条推文,我做错了什么?
答案 0 :(得分:5)
引用数据数组元素时(除了一些大括号),你错过了索引:
success: function(data, textStatus, xhr) {
if(data) {
for (var i = 0; i < data.length; i++) {
$("#at .tweet-message").html(data[i].text); //here
}
}
}
修改强>
它只显示一条推文,因为您使用的是html()
,而不是append()
。您可以在每次迭代中替换元素内容。
答案 1 :(得分:1)
缓存data.length
的另一种方法。刚刚延长soulcheck's answer
success: function(data, textStatus, xhr) {
var i = 0,
len = data ? data.length : 0;
for ( ; i < len; i++ ) {
$("#at .tweet-message").html(data[i].text);
}
}
len = data ? data.length : 0
表示:
if ( data ) {
len = data.length;
}
else {
len = 0;
}