gewusst wie-Abfrage in Javascript-Dbpedia
Ich möchte das Abtract der englische Artikel des Bauingenieurwesens aus Dbdepdia in Javascript. dies ist, was ich versucht, aber es scheitert.
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<style type="text/css">
</style>
</head>
<script type="text/javascript">
var url = "http://dbpedia.org/sparql";
var query = "\
PREFIX dbpedia2: <http://dbpedia.org/resource/>\
PREFIX Abs: <http://dbpedia.org/ontology/>\
SELECT ?abstract\
WHERE {\
?s dbpedia2:Civil_engineeringe\"@en;\ Abs:abstract ?abstract\
}";
diese, wie ich codieren der url, um es zu übergeben, um ajaxx
var queryUrl = encodeURI( url+"?query="+query+"&format=json" );
$.ajax({
dataType: "jsonp",
url: queryUrl,
success: function( _data ) {
var results = _data.results.bindings;
for ( var i in results ) {
var res = results[i].abstract.value;
alert(res);
}
}
});
</script>
<body></body>
</html>
- Nicht die JavaScript-Konsole in Ihrem web-browser zeigen alle ausstehenden Fehler?
- Nein. es zeigt leere Seite
- Und Sie sind sicher, dass der SPARQL gültig ist, ja?
- das ist meine Frage. das ist, wo ich bin auf der Suche nach Hilfe, kann sein das ich mich Irre
Du musst angemeldet sein, um einen Kommentar abzugeben.
Benutze ich einen anderen Ansatz für mehrzeilige strings, und ich verwenden Sie es direkt für SPARQL-Abfrage zu schreiben, die gegen DBPedia.
Ich es auf diese Weise, denn das erlaubt mir, passen Sie die line-separator, wenn die encoding-Probleme auftreten, und außerdem erlaubt es mir zu leicht Kommentar-Zeilen aus, wenn nötig.
Nun, wenn ich die Abfrage ausführen müssen, ich encode die Abfrage selbst und anfügen, dass auf die URL.
Vorsichtig sein mit, wie Sie wickeln den gesamten query-string, denn es könnte die Codierung der Schlüssel, Werte und die ist-gleich-Zeichen als Escapezeichen.
Ich es so machen:
Die Codierung scheint okay zu sein, aber Ihre ursprüngliche SPARQL /JavaScript sieht nicht Okay für mich.
Führt nicht zu einer gültigen JavaScript-string, wie es ist ein Leerzeichen nach"?abstract\', das heißt, Sie sind vor einem Raum Charakter. Überprüfen Sie heraus diese Frage in Bezug auf mehrzeilige JavaScript-strings: Erstellen von mehrzeiligen strings in JavaScript.
Darüber hinaus die SPARQL-Abfrage ist falsch im moment. Versuchen Sie, bauen Sie es aus und testen Sie es zuerst hier und werfen Sie einen Blick auf die Skillung.