- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
freebase 网站上的例子
http://wiki.freebase.com/wiki/MQL_Manual_Javascript_Example
使用http://api.freebase.com/api/service/mqlread
<script>
function listAlbums(band) { // Display albums by the specified band.
var envelope = { // The mqlread query envelope
query : { // The MQL query
type: "/music/artist", // Find a band
name: band, // With the specified name
album: [{ // We want to know about albums
name:null, // Return album names
release_date:null, // And release dates
sort: "release_date", // Order by release date
"release_type!=":"single" // Don't include singles
}]
}
};
var output = $("#output"); // Output goes here
output.html("<h1>Albums by " + band + "</h1>"); // Display a title
// Invoke mqlread and call the function below when it is done.
// Adding callback=? to the URL makes jQuery do JSONP instead of XHR.
jQuery.getJSON("http://api.freebase.com/api/service/mqlread?callback=?",
{query: JSON.stringify(envelope)}, // URL parameters
displayResults); // Callback function
// This function is invoked when we get the result of our MQL query
function displayResults(response) {
if (response.code == "/api/status/ok" &&
response.result && response.result.album) { // Check for success...
var list = $("<ul>"); // Make <ul> tag.
output.append(list.hide()) // Keep it hidden
var albums = response.result.album; // Get albums.
jQuery.each(albums, function() { // Loop through albums.
list.append($("<li>").html(this.name)); // Make <li> for each.
});
list.show("normal"); // Reveal the list
}
else { // On failure...
output.append("Unknown band: " + band); // Display message.
}
}
}
</script>
这显然已被弃用;是否有使用新 https://www.googleapis.com/freebase/v1/mqlread 的代码示例应用程序接口(interface)?似乎在网上找不到太多东西(我还在摸索)。
最佳答案
新的 API 发生了一些变化。您可以使用新的 API 在 Javascript 中运行相同的查询,如下所示:
<!DOCTYPE html>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
</head>
<body>
<script>
var API_KEY = 'YOUR-API-KEY-GOES-HERE';
var service_url = 'https://www.googleapis.com/freebase/v1/mqlread';
var band = "The Rolling Stones";
var query = {
type: "/music/artist",
name: band,
album: [{
name:null,
release_date: null,
sort: "release_date",
"release_type!=":"single"
}]
};
var params = {
'key': API_KEY,
'query': JSON.stringify(query)
};
$.getJSON(service_url + '?callback=?', params, function(response) {
$.each(response.result.album, function(i, album) {
$('<div>', {text:album['name']}).appendTo(document.body);
});
});
</script>
</body>
</html>
关于javascript - Freebase - Javascript 中的 MQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11228095/
我想知道是否可以从 Freebase 获取有关特定日期的所有信息。 我可以轻松检索有关特定主题的日期信息,例如,获取所有在特定日期出生的感兴趣的人: [{ "type":"/people/pers
我正在尝试返回维基百科中列出出生日期的人员列表。下面的代码适用于英文维基百科,但不会返回非英文维基百科中的人员。如何返回任何维基百科中的人员列表? [{ "id": null, "name":
因为没有办法使用 MQL 获取随机记录,所以我尝试先使用计数来获取它: [{ "return": "count", "id": null, "name": null, "type": "/people
我正在尝试写一个 MQL query使用 Freebase 执行蜜蜂。我想检索主题摘要和主题图像。 我已经能够计算出以下查询,它将为我提供与 Bill Gates 相关的图像话题。 MQL: [
在 Freebase 网站主题页面上,他们有一个名为“相关主题”的部分。例如,在 Toy Story 的情况下它有:玩具总动员 2、汽车、海底总动员和怪物公司 我已经通读了查询编辑器、手册、Stack
我正在尝试几个非常简单的查询,以从 Freebase 检索政党成员,特别是英国工党。我无法让他们返回任何结果,欢迎任何关于为什么会这样的想法: 查询 1: [{ "id": "/m/01c9x
我很难尝试通过 MQL 查询使用社交链接从 Freebase 获取某人的数据。 这怎么可能? 类似于: https://www.googleapis.com/freebase/v1/mqlread?q
我一直在研究一个简单的 calorie counter使用免费基地。当我querying for a recipe我没有得到所有返回的条目。 我的查询是: [{ "id": "/m/0e cvb9
所以我有两个表: order_product -------------------------------------------------- | ProductID | Quantity
为什么会返回 400 错误(唯一查询最多只能有一个结果。得到 100): [{ name:null, type:'music/artist' }] 我希望它返回音乐/艺术家的前 100
我想编写一个查询来获取关于某个主题的所有已知信息(只需要一层深度。 在 Freebase MQL Editor 工作时他们为“我们所知道的关于 Jimi Hendrix 的一切”给出了以下示例: {
Freebase 的 metaweb query language如果你传入 ISO8601,可以用来检索 future 的事件格式化日期。 [{ "id": null,
freebase 网站上的例子 http://wiki.freebase.com/wiki/MQL_Manual_Javascript_Example 使用http://api.freebase.co
遵循 freebase MQL 为每个艺术家查找 5 位艺术家和 50 张专辑。 [{ "type" : "/music/artist", "name":null, "album" : [
可以在特定字段中获取所有值为 null 的三元组吗? 所有 date_of_birth 的人都等于 null? [ "type": "/people/person", "date_of_bi
我正在尝试弄清楚如何编写 MQL 查询以获取与给定单词关联的所有类型的列表。 例如我试过: { "id":null, "name":null, "name~=": "SOME_WORD",
我尝试使用 google API freebase。 我使用以下查询搜索电影描述: [{ "id": "/m/027pfg", "name": null, "/common/topic/d
我正在尝试编写一个过滤掉空值的 MQL 查询。 我现在的查询(可以使用 MQL Query Editor 执行): [ { "/common/topic/image" : [
我试图在一个地理边界框(大约覆盖法国)中获取所有事件,但我想排除所有重复发生的事件,所以我不会得到大量的法国网球公开赛等。为此,我在查询中使用了以下内容。 "/time/event/instance_
Freebase 包含大量文档,但缺少一些适用于许多场景的工作代码的具体示例。 其中之一是如何使用他们的 eMQL 服务实现(在 Python 中,使用 Python Freebase 库)查询。这是
我是一名优秀的程序员,十分优秀!