我无法从SPARQL端点加载JSON结果文件

时间:2013-12-07 23:32:30

标签: angularjs sparql

我正在编写一个AngularJS控制器,它使用下一个代码从SPARQL端点加载数据:

var namedgraphApp = angular.module('namedgraphApp', []);

namedgraphApp.controller('NamedgraphListCtrl', function($scope, $http) {
    $http.jsonp('http://some-sparql-endpoint/query', {
        method: 'GET',
        params: {
            query: "SELECT ?s ?p ?o WHERE { ?s ?p ?o } LIMIT 10",
            output: 'json'
        },
        headers: { Authorization: auth }
    }).success(function(res){
        console.log(res.data);
        $scope.namedgraphs = res.data;
    });
});

使用Chromium浏览器时它会重新下载作为json文件的下载数据,但会在浏览器控制台中显示下一条错误消息:

Resource interpreted as Script but transferred with MIME type application/sparql-results+json: "http://some-sparql-endpoint/...". angular.min.js:70
Uncaught SyntaxError: Unexpected token : 

在模板中呈现无数据。所以我认为问题可能是SPARQL端点使用application/sparql-results+json代替application/json来查找数据,但我不知道如何修复它。

0 个答案:

没有答案