Hey,
ich habe ein Problem, welches ich trotz googeln nicht lösen kann.
Ich hole nun von der Seite http://api.zippopotam.us den Ortsnamen anhand der plz und ich bekomme Json als Format zurück.
So siehts aus:
Code
{"post code": "69115", "country": "Germany", "country abbreviation": "DE", "places": [{"place name": "Heidelberg", "longitude": "8.6868", "state": "Baden-W\u00fcrttemberg", "state abbreviation": "BW", "latitude": "49.4062"}]}
Nun habe ich erstmal dieses json geparst mit json.parse(). Da bekomme ich aber ausgegeben object object. Also keine weitere Daten mehr. Und wenn ich versuche dies weiterzuverarbeiten funktioniert der Code nichtmehr.
Mein Code:
JavaScript
window.onload = function(){
var plz = document.getElementById("postleitzahl");
plz.addEventListener("keyup", getJson());
function getJson(){
var plz = document.getElementById("postleitzahl").value;
//alert(plz);
var client = new XMLHttpRequest();
client.open("GET", "http://api.zippopotam.us/de/" + plz, true);
client.onreadystatechange = function() {
if(client.readyState == 4) {
var jsonData = client.responseText; //JSON: {"post code": "69115", "country": "Germany", "country abbreviation": "DE", "places": [{"place name": "Heidelberg", "longitude": "8.6868", "state": "Baden-W\u00fcrttemberg", "state abbreviation": "BW", "latitude": "49.4062"}]}
var data = json.parse(jsonData);
alert(data); // -> gibt manchmal obj obj aus oder auch nix
}
}
client.send();
}
}
Alles anzeigen
Habe dann versucht mit dem untenstehenden code den Wert auszugeben, jedoch wird dann nix mehr ausgegeben.