私は小さな機能を実装していて、ちょっと立ち往生しています。
次のようなアクションを実行するボタンがあります
<input type="submit" value="My Button" onclick="javascript:DoSomething();" />
ユーザーがボタンをクリックすると、関数 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;
}
});
}
関数内で、フォーム フィールドに都市名を書き込む非同期操作を実行するコールバック関数が定義されています。問題は、ページが投稿された後に非同期コールバックがフィールドに書き込もうとすることです。後処理でコールバックの結果を待機させることはできますか? コールバックは Google Maps API で定義されており、避けることはできません。
前もって感謝します