【发布时间】:2018-06-21 15:43:35
【问题描述】:
我正在尝试使用 Javascript 查询 GraphDB 存储库。代码如下:
var SPARQLendpoint = {
getData: function (query) {
var endpointUrl = 'http://localhost:7200/repositories/myRepo',
settings = {
headers: { Accept: 'application/sparql-results+json'},
data: { query: query },
dataType: 'jsonp'
};
$.ajax(endpointUrl, settings).then(function (data) {
$('body').append(($('<pre>').text(JSON.stringify(data))));
console.log(data);
});
});
}
}
query = 'here is the query';
SPARQLendpoint.getData(query);
但我收到此错误:
拒绝执行脚本 'http://localhost:7200/repositories/myRepo?callback=jQuery321005935533972872964_1529595202948&query=...' 因为它的 MIME 类型('text/csv')是不可执行的。
如果我通过 Chrome 的开发人员工具检查请求,我可以在“应用程序”选项卡下看到预期的 CSV 序列化结果集(!?)
有没有办法告诉 GraphDB/RDF4J 将结果集序列化为 JSON 或在 ajax 请求中管理这样的 CSV 序列化?
【问题讨论】:
-
我认为您应该尝试将
contentType标头设置为application/json或其他合适的。
标签: javascript ajax mime-types graphdb