我正在使用语义Web应用程序而且我正在使用Sgvizler。我没有使用数据库,fuseki,php或类似的东西。我想让用户选择某个值并在SPARQL查询中使用该值。用户可以从下拉菜单中选择一个值,然后单击搜索按钮以返回该值。我使用jQuery attr()方法将data-sgvizler-query属性更改为所需的查询。到目前为止我得到了这段代码:
<body>
<form>
<select id="values">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
</select>
<input type="button" id="searchbutton" value="Search"/>
</form>
<script>
$(document).ready(function(){
$("#searchbutton").click(function(){
$("#sgvzl_example").attr("data-sgvizler-query","SELECT * WHERE {myprefix:" + $('#values').val() + " ?b ?c}");
});
});
$(document).ready(sgvizler.containerDrawAll);
</script>
<div id="sgvzl_example"
data-sgvizler-query="SELECT * WHERE { myprefix:1 ?b ?c}"
data-sgvizler-chart="google.visualization.Table"
data-sgvizler-log="2"
style="width:800px; height:600px;"
></div>
</body>
不幸的是,这不起作用。 data-sgvizler-query属性不会发生变化。我确保所有前缀,sparql端点等都是正确的。有办法解决这个问题吗?