让我说我想要从Dbpedia sparql端点
http://dbpedia.org/sparql生成的json文件
现在我只是发出请求,它会自动将json文件下载到我的磁盘,我在本地使用它.
如何直接从端点使用json?例如,如何在我的代码中自己输入请求而不是输入本地保存的json文件?
更具体的是,我要求费德勒的统计数据:
select * where {<http://dbpedia.org/resource/Roger_Federer> ?p ?o filter(lang(?o) = 'en')}
$.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.
解决方法
做就是了:
$.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); });