Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/rest/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用TumblrAPI获取下一篇或上一篇文章_Javascript_Rest_Backbone.js_Tumblr - Fatal编程技术网

Javascript 使用TumblrAPI获取下一篇或上一篇文章

Javascript 使用TumblrAPI获取下一篇或上一篇文章,javascript,rest,backbone.js,tumblr,Javascript,Rest,Backbone.js,Tumblr,我已经编写了一个JS应用程序,它使用 列表页面向API发出请求,返回20个左右的结果 post页面请求指定一个ID,并返回一个post 对于post页面,我想获得关于下一篇按时间顺序排列的文章的一些信息(就像您可以使用主题生成器使用{PreviousPost}或{NextPost}) 理想情况下,我会得到下一篇文章的全部内容,但是ID就足够了,因为我可以打第二个电话来获取我需要显示的信息。(即显示为链接的帖子标题) 据我所知,API中没有允许我访问此信息的内容。有人知道在没有我最坏情况的情况

我已经编写了一个JS应用程序,它使用

  • 列表页面向API发出请求,返回20个左右的结果
  • post页面请求指定一个ID,并返回一个post
对于post页面,我想获得关于下一篇按时间顺序排列的文章的一些信息(就像您可以使用主题生成器使用
{PreviousPost}
{NextPost}

理想情况下,我会得到下一篇文章的全部内容,但是ID就足够了,因为我可以打第二个电话来获取我需要显示的信息。(即显示为链接的帖子标题)


据我所知,API中没有允许我访问此信息的内容。有人知道在没有我最坏情况的情况下检索此信息的方法吗?(获取所有帖子并循环浏览,看看有问题的帖子周围有哪些帖子)

我不久前也遇到了类似的问题。我所做的只是将{PreviousPost}放入DOM,比如
{PreviousPost}
,然后用javascript检索ID。之后,我可以使用ID调用API来检索其他信息。

我通过两种方式解决了这个问题:

  • 我创建了一个应用程序范围的变量,用于存储所有帖子的集合。每次我加载更多的帖子时,我都会将它们添加到此集合中,并且可以随时访问其内容。如果我加载了一个帖子页面,而该帖子尚未在全局集合中,或者是当前集合中的最后一篇帖子(即,下一篇帖子不可用),我会要求服务器提供更多帖子,以便访问下一篇帖子

  • 我转而使用Tumblr主题生成器,并使用了@Tony在回答中提到的相同方法。我打印了下一篇和上一篇文章的链接,并用JS解析它们以获得文章ID。然后我查询API以返回下一篇和上一篇文章的详细信息(单独调用)。然后我将这些信息注入到我的标记中


  • 这两种解决方案都需要多个请求,目前不能作为Tumblr的默认行为。第二种解决方案是进入现场的解决方案。

    遗憾的是,我认为最坏情况是解决这一问题的唯一方法。我希望有更好的消息。