【问题标题】:Specifying result MIME type when querying GraphDB via Javascript (RDF4J Server REST API)通过 Javascript (RDF4J Server REST API) 查询 GraphDB 时指定结果 MIME 类型
【发布时间】: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


【解决方案1】:

通过使用-Dgraphdb.workbench.cors.enable=true 启动graphDB 并删除dataType: 'jsonp' 解决

【讨论】:

    猜你喜欢
    • 2022-06-11
    • 2016-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-10
    相关资源
    最近更新 更多