Указание MIME-типа результата при запросе GraphDB через Javascript (REST API сервера RDF4J)

Я пытаюсь запросить репозиторий GraphDB с помощью Javascript. Вот код:

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 или управлять такой сериализацией CSV в запросе ajax?

1 ответ

Решение

Решается запуском graphDB с -Dgraphdb.workbench.cors.enable=true и удаление dataType: 'jsonp'

Другие вопросы по тегам