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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren