我正在實現一個小功能和一種卡住。等待javascript異步回調@ http post
我有一個按鈕以執行某些動作,比如
<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中定義,我無法避免。
在此先感謝
錘子時間;)但它可能會拉開竅門。 – Dante 2009-08-04 15:20:22