我正在编写一个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
来查找数据,但我不知道如何修复它。