我试图使用来自jsonp文件的ajax请求输出html。当使用console.log
时,我看到数据循环正常,但是当使用变量来抓取循环并在html中输出时,我只看到一个结果。我错过了什么?使用jQuery输出来自ajax/jsonp请求的html
$.ajax({
url: "http://sitedotcom/blog/json",
dataType: "jsonp",
jsonpCallback: "jsonpCallback",
success: jsonpCallback
});
function jsonpCallback(data) {
for (var key in data) {
if (data.hasOwnProperty(key)) {
console.log(data[key]["title"] + ", " + data[key]["entry_id"]);
rssData = '<h2>' + data[key]["title"] + "</h2><p>" + data[key]["blog_summary"] + "</p>";
}
$('#blog-content').html(rssData);
}
}
完美...'附加()'工作正常。赞赏。 – frshjb373
要小心,虽然如果条件为第一次错误'rssData'将是未定义的......在任何其他迭代中,它是全局的并且将复制先前的内容。 Loop需要一些清理,不要使用全局 – charlietfl