假设我想要从 Dbpedia sparql 端点 http://dbpedia.org/sparql 生成 json 文件
现在我只是发出一个请求,它会自动将 json 文件下载到我的磁盘上,并在本地使用它。
如何直接从端点使用json?例如,如何在我的代码中单独输入请求而不是输入本地保存的json文件?
更具体地说,我请求费德勒的统计数据:
select * where {<http://dbpedia.org/resource/Roger_Federer> ?p ?o filter(lang(?o) = 'en')}
将输出保存为 Winner.json 并使用以下命令获取它:
$.getJSON('json/winner.json', function(json) {
for(var i = 0; i < json["results"]["bindings"].length; i++) {
$('#winner').append(json["results"]["bindings"][i]["o"].value + '<br /><br />');
};
});
我希望能够使用我的脚本直接从服务器获取 json。
我需要使用 HTML 接受 header 还是其他完全不同的东西?感谢您提供任何提示。
最佳答案
就这样做:
$.getJSON("http://dbpedia.org/sparql?default-graph-uri=http%3A%2F%2Fdbpedia.org&query=select+*+where+%7B%3Chttp%3A%2F%2Fdbpedia.org%2Fresource%2FRoger_Federer%3E+%3Fp+%3Fo+filter%28lang%28%3Fo%29+%3D+%27en%27%29%7D%0D%0A&debug=on&timeout=&format=application%2Fsparql-results%2Bjson&save=display&fname=",
{},
function(data) {
console.log('data = ', data);
});
关于jquery - 如何直接从浏览器使用外部 Sparql 请求的 json 输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7163639/