我正在尝试使用tumblr feed中的X条目填充页面,我想知道如何只从它返回的JSON对象中提取该X值。
这是我的代码,从另一个Stack Overflow帖子中提取并修改:
//Tumblr retrieval
$.getJSON("http://tumblr-address/api/read/json?callback=?",
function(data) {
$.each(data.posts, function(i,posts){
var title = this["regular-title"];
var type = this.type;
var date = this.date;
var url = this["url-with-slug"];
$('#sideRail ol').prepend('<li><p><a href=' +url +'>' + title + '</a></p><p>' + date + '</p></li>');
});
});
我尝试过使用带有计数器的while循环,但它只是重复所有X次,然后再转到列表中的下一个项目。
感谢您的帮助。
答案 0 :(得分:10)
您可以使用num
查询参数:
$.getJSON("http://tumblr-address/api/read/json?num=20", ...
我认为你不需要一个空白的callback
参数。你没有做JSONP。
答案 1 :(得分:2)
在post数组上使用Array.slice
方法。例如,要检索10个项目:
$.getJSON("http://tumblr-address/api/read/json?callback=?",
function(data) {
$.each(data.posts.slice(0, 10), function(i,posts){
// ...
答案 2 :(得分:1)
旧帖但更新信息不能伤害... 是旧的api允许num =参数为返回的项指定l8imit,新的Api版本2使用'limit ='代替。但如果省略则默认为20.