Ich bin ein kleines Feature implementieren und Art von stecken.Warten auf Javascript async Callback @ http Post
Ich habe einen Knopf, eine Aktion auszuführen, wie
<input type="submit" value="My Button" onclick="javascript:DoSomething();" />
Wenn der Benutzer auf die Schaltfläche klickt die Funktion DoSomething aufgerufen wird.
function DoSomething()
{
var geocoder = new GClientGeocoder();
geocoder.getLocations(map.getCenter(), function SetField(response)
{
if (!response || response.Status.code != 200)
{
alert("Status Code:" + response.Status.code);
}
else
{
var place = response.Placemark[0];
$('#someHiddenField')[0].value = place.AddressDetails.Country.CountryNameCode;
}
});
}
Innerhalb der Funktion eine Callback-Funktion definiert ist, die einen Asynchron-Betrieb durchführt, die den Namen einer Stadt in ein Formularfeld schreibt. Das Problem besteht darin, dass der asynchrone Rückruf versucht, in das Feld zu schreiben, nachdem die Seite gepostet wurde. Gibt es irgendwelche Möglichkeiten, den Post-Prozess auf das Callback-Ergebnis warten zu lassen? Der Rückruf ist in der Google Maps-API definiert und kann nicht vermieden werden.
Vielen Dank im Voraus
Hammerzeit;) Aber es mag den Trick ziehen. – Dante
Vielen Dank, funktioniert wie ein Charme;) – Dante
Nur eine kleine Anmerkung: Ich habe den Typ auf Schaltfläche geändert und nicht von der Funktion zurückkehren. Es ist eine Verschmelzung zwischen beiden Antworten. – Dante