当前位置: 首页 > 知识库问答 >
问题:

通过Javascript(RDF4J服务器REST API)查询GraphDB时指定结果MIME类型

傅明知
2023-03-14

我正在尝试使用Javascript查询GraphDB repo。以下是代码:

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

如果我通过Chrome的开发者工具检查请求,我可以在应用程序选项卡(!?)下看到预期的CSV序列化结果集

有没有办法告诉GraphDB/RDF4J将结果集序列化为JSON或在ajax请求中管理这样的CSV序列化?

共有1个答案

薛烨霖
2023-03-14

通过使用-Dgraphdb启动graphDB解决。工作台。科尔斯。enable=true并删除数据类型:“jsonp”

 类似资料:
  • 我刚开始使用graphql,我想在我的API中改进一些特性,其中之一是得到一个更好的过滤器。这个API应该返回一些基于配料的食谱,用户将在相应的应用程序中通知,这是我使用的解析器: null

  • [root@externalsystem~]#curl-xpost-h'请求:{“request”:“prepareandexecute”,“connectionid”:“000000-0000-0000-00000000”,“stateMentID”:12345,“sql”:“select*FROM questtweets1”,“maxrowcount”:1}'http://here.comes

  • 问题内容: 我的样子 当我看起来像 我有一条路线 我的控制器看起来像 当我运行我的应用程序时,我看到console.log为 我在这里做错了什么? 问题答案: 是异步的。它立即返回一个空数组,并在响应到达时稍后从请求中添加结果- 来自http://docs.angularjs.org/api/ngResource.$resource: 重要的是要意识到调用$ resource对象方法会立即返回空引

  • 我们使用RDF4J(以前的sesame)框架来运行sparql查询到远程GraphDB三重存储。 这可以通过rdf4j HTTPRepository接口成功地工作,该接口使用Graphdb服务器的URL和存储库ID,但在使用rdf4j SPARQLRepository接口时失败,该接口将Sparlqendpointurl作为参数。 在运行查询时,我们在查询验证中得到一个异常 “获取服务器协议失败;

  • 问题内容: 我需要哪种类型的json阅读器在jqgrid中绘制此类数据? 谢谢! 问题答案: 您遇到了奇怪的问题,以及有关一切的问题。在当前情况下,您可以使用 读取数据。该演示展示了结果如何: 更新 :据我了解,您真正想要做的是调用一些 外部 URL,这些URL为您提供JSON。由于安全原因,无法对另一台服务器执行标准Ajax请求(请参阅同一原始策略)。幸运的是,服务器支持JSONP请求。因此,要

  • rdf4j有一个问题:我想从GraphDB存储库“Feed”中删除所有以为谓词的三元组。 第一个查询验证是否存在一个三元组,参数作为主语,作为谓词,参数是否有object,并且是否有效。如果我的存储库中不存在此语句,则第二个查询开始,它应该删除所有三元组,将作为谓词,将作为主语,但它不起作用,问题是什么? 下面是代码: 错误代码为:"Missing参数:查询",服务器响应为:"400错误请求"