【发布时间】:2015-06-18 18:16:27
【问题描述】:
我正在调用一个函数来使用 jQuery.post 刷新当前页面的一部分 - 然后在该函数完成后,我需要执行另一个函数来更新该页面上的 Google 地图,使用从$.post
我无法嵌套函数,因为 DoGoogleMap() 无法在 RefreshSubdivisionList() 函数的范围内工作。
如何让它在调用 DoGoogleMap() 函数之前等待 $.post 完成将更新的 HTML 写入页面?
function RefreshSubdivisionList() {
var formActionScript = jQuery("#RefreshSubdivisionForm").attr('action');
jQuery.post(formActionScript, jQuery("#RefreshSubdivisionForm").serialize()).done(function(data) {
jQuery(".subdivision-list").html(data).show();
}, 'text');
return true;
}
jQuery("#RefreshSubdivisionForm").submit(function(event) {
event.preventDefault();
jQuery.when( RefreshSubdivisionList() ).done(function(){
jQuery('#map_canvas').gmap('destroy');
DoGoogleMap();
});
return false;
});
【问题讨论】: