Указание 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'