从 DocumentCloud 开始为 JSON 搜索结果设置样式

Posted

技术标签:

【中文标题】从 DocumentCloud 开始为 JSON 搜索结果设置样式【英文标题】:Getting started styling JSON search results from DocumentCloud 【发布时间】:2012-05-02 10:49:29 【问题描述】:

我正在寻找构建一个系统来设置来自 DocumentCloud 的搜索结果的样式(并允许我链接到给定的文档)。

我知道我可以使用这样的搜索字符串查询 DocumentCloud 并返回 JSON 结果:

https://www.documentcloud.org/api/search.json?q=obama

我不知道该怎么做:

    抓取搜索结果并将其放在我自己的页面上 在页面上设置数据后设置样式

我只是想知道如何开始使用它,我对 html 和 CSS 有经验,但我以前从未使用过 JSON。

这里有更多信息,但我不知道从哪里开始:https://www.documentcloud.org/help/api

【问题讨论】:

【参考方案1】:

听起来您对 javascript 不太熟悉,对吗? JSON 代表 JavaScript Ojbect Notation,因此要使用它,您必须深入研究一下。我强烈建议考虑使用 JavaScript 框架/库,即 jQuery 来处理繁重的工作。 (还有其他有价值的库,但 jQuery 是迄今为止最流行的,并且非常友好,使用类似 CSS 的选择器来操作文档对象模型)。

查看这个 jQuery 教程:How jQuery Works

这是使用 jQuery 的 jsonp 获取远程结果并在页面中使用它们的入门:http://www.ibm.com/developerworks/library/wa-aj-jsonp1/

您最终可能会得到一个 javascript 文件中的代码,或者一个如下所示的脚本标记(在指向 jQuery 库的链接之后):

$(document).ready(function () 

    $.getJSON('https://www.documentcloud.org/api/search.json?q=obama&callback=?', null, function (results) 
            // this would append whatever the json returns for 'total' 
            // inside an element on your page with an id of 'resultsCount':
            $('#restulsCount').append(data.total); 
          );   

);

因此,可以将额外的文本和标记添加到您页面上已有的元素中,以您需要的任何形式/位置,并且页面上链接的任何样式块或 CSS 文件中的常规 CSS 规则将适用于它们.

祝你好运。

【讨论】:

哇!很棒的入门书让我前进。你是对的,我对 JavaScript 也不太熟悉。我可以理解为什么这对我来说是更可取的方法,至少在最初是这样。谢谢!

以上是关于从 DocumentCloud 开始为 JSON 搜索结果设置样式的主要内容,如果未能解决你的问题,请参考以下文章

从 JSON 格式的字符串转换为可下载的 JSON 文件

如何将 JSON 解码为不同的类型?

如何检测变量是不是为字符串

json 从2018年3月开始,以ESRI JSON格式的罗利公园

Java从String开始解析JSON

【从0开始学Laya】7-如何使用图集和加载资源