Je suis en train de mettre en œuvre une petite fonctionnalité et le type de blocage.En attente de rappel asynchrone javascript @ http post
J'ai un bouton pour exécuter une action, comme
<input type="submit" value="My Button" onclick="javascript:DoSomething();" />
Lorsque l'utilisateur clique sur le bouton est appelé la fonction DoSomething.
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;
}
});
}
l'intérieur de la fonction d'une fonction de rappel est définie, qui effectue une opération asynchrone qui écrit un nom de ville, dans un champ de formulaire. Le problème est que le rappel asynchrone essayera d'écrire dans le champ après que la page soit postée. Est-ce que je pouvais faire en sorte que le post-traitement attende le résultat du rappel? Le rappel est défini dans l'API Google Maps et je ne peux pas l'éviter.
Merci à l'avance
Temps de marteau;) Mais cela peut faire l'affaire. – Dante
Merci, fonctionne comme un charme;) – Dante
Juste une petite note: j'ai changé le type en bouton et ne reviens pas de la fonction. C'est une fusion entre les deux réponses. – Dante