【发布时间】:2012-01-30 21:39:16
【问题描述】:
我有一个 AJAX 调用提取 JSONP 文件,它会在控制台中为我提供数据,但是当我尝试将结果放入数组中时:topics,我收到错误消息。
$.ajax({
type: 'GET',
url: 'http://demo.omnigon.com/christian_bovine/nbapulse/json/all.json',
dataType : 'jsonp',
jsonp : "callback",
jsonpCallback: "onDataLoaded",
success : function(data) {
console.log(data);
var topics = [];
$.each(data, function(i, item){
topics.push({
username: item.TopicName,
mentions: item.LastHourCount,
totalcount: item.TotalCount,
daycount: item.LastHourCount
});
});
console.log(topics);
$('#leader').tmpl(topics).appendTo('#top3');
}
});
如果我使用 $.each(data.results, function(i, item),它将显示我的 jQuery 模板,但所有数据都将是 undefined。所以我认为问题与此有关?
【问题讨论】:
-
你遇到了什么错误?响应是否有效 JSON P?
-
console.log(data) 给了我所有我想要的 jsonp 数据,所以它是有效的
-
你能发布
console.log(data)的输出吗? -
@Jasper 你可以看到here