Ich bin ein absoluter Noob mit Web-Entwicklung und ich habe Probleme zuweisen myCountry Variable in dem folgenden Code:jsonpCallback Umfang Mühe
<html>
<head>
<script>
var myCountry=" "
function jsonpCallback(data) {
myCountry=data.address.country;
}
jsonpCallback();
var countryText="You are from "+myCountry;
document.getElementById("displaycountry").innerHTML =countryText;
}
</script>
<script src="http://api.wipmania.com/jsonp?callback=jsonpCallback"
type="text/javascript">
</script>
</head>
<center>
<p id="displaycountry" ></p>
</body>
</html>
Ich möchte den Wert von data.address.country zu myCountry zuweisen und es zu verwenden, außerhalb der Funktion, aber der Wert bleibt immer "".
Die jsonpCallback Funktion zeigt das Land nur in Ordnung, wenn ich den folgenden Code verwenden (aber ich möchte die Position der es in html können, ändern):
function jsonpCallback(data) {
a.innerHTML ="<br/>Country: " + data.address.country;
}
danke
Das Problem ist nicht Ihr JSONP Rückruf, aber die Tatsache, dass Sie nicht verstehen, die asynchrone Natur dieses Anrufs. Ihre Zuordnung des Inhalts von 'myCountry' ist gerade zu früh, so dass der Callback vorher keine Zeit hatte, ausgeführt zu werden. – Sirko