JSON Schnittstelle auslesen

Gast #4068182
Lesenswert?
• ▲
▼
Hallo

Eine Webseite gibt mir bei eintippen der URL im Browser einen Text im 
JSON-Format zurück. Ich will nun diesen Text mit einer 
html-(bzw.js)Datei in eine Variable einlesen. Hab schon ewig gegoogelt, 
ohne Ergebnis. Mit jQuery bringe ichs auch nicht zum laufen. Geht das 
überhaupt nur mit JS (Wegen der same origin policy)? Wie sollte das dann 
mit jQuery funktionieren?

Hat jemand eine Idee oder vll. sogar einen Beispielcode??
Gast #4068213
Lesenswert?
• ▲
▼
Es funktioniert einfach nicht. Hier mein code:

$.getJSON( "meine_url", function( data ) {
var items = [];
$.each( data, function( key, val ) {
items.push( "<li id='" + key + "'>" + val + "</li>" );
});
$( "<ul/>", {
"class": "my-new-list",
html: items.join( "" )
}).appendTo( "body" );
});

Das ist der Text, den die URL zurückgibt:
{"error":false,"errortext":"","groups":[{"kuerzel":"1A","name":"test"},{ 
"kuerzel":"1RS","name":"R\u00fccksetzen"},{"kuerzel":"xxxx","name":"xxxx 
xxxxxr"},{"kuerzel":"xxxxxxxx","name":"xxxxxxx"}]}
Gast #4068219
Lesenswert?
• ▲
▼
Edit: So sieht meine html-Datei aus


<head>
<title>JSON Sample</title>
<script src="https://code.jquery.com/jquery-1.10.2.js"></script>;
</head>
<body>


<script>
$.getJSON( "meine_url", function( data ) {
var items = [];
$.each( data, function( key, val ) {
items.push( "<li id='" + key + "'>" + val + "</li>" );
});
$( "<ul/>", {
"class": "my-new-list",
html: items.join( "" )
}).appendTo( "body" );
});
</script>
</body>
</html>
Gast #4068229
Lesenswert?
• ▲
▼
D. I. schrieb:
> Wie du festgestellt hast erlaubt die andere Seite keine JS Zugriffe. Da
> kannst du nichts machen außer dem Seitenbetreiber zu bitten dir zu
> gestatten darauf zugreifen zu dürfen via JS, ...

Aber das ist ja eine ausgewiesene JSON-Schnittstelle. Außerdem hat der 
Zugriff mit https://igm.rit.edu/~jxs/services/JSON/ ja auch irgendwie 
funktioniert. Oder ist es hier mit php realisiert?

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 11 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.