작은 기능을 구현하고 있습니다.JavaScript 비동기 콜백 @ http 게시 대기 중
제가
는 사용자가 기능 해봐요이 호출 버튼을 클릭<input type="submit" value="My Button" onclick="javascript: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에 정의되어 있으므로이를 피할 수는 없습니다.
<input type="submit" value="My Button" onclick="javascript:return DoSomething();" />
은 그런 거짓 그래서 SUMIT이 경우 취소됩니다 돌아가려면 해봐요 기능을 수정 사전
해머 타임;) 그러나 트릭을 가져올 수 있습니다. – Dante
감사합니다, 매력처럼 작동합니다;) – Dante
그냥 작은 메모 : 단추로 형식을 변경하고 함수에서 돌아 오지 마십시오. 그것은 두 대답 사이의 융합입니다. – Dante