有两个功能
<script type="text/javascript">
function updateGridView() {
LoadingPanel.Show();
$("form#form-grid-partial-view-refresh").ajaxSubmit({
url: '@Url.Action("GridViewPartial")',
asynk: false,
success: function(html) {
$('#partialViewDiv').html(html);
LoadingPanel.Hide();
}
});
}
function toExcel() {
updateGridView();
$("form#form-grid-partial-view-refresh").submit();
}
</script>
updateGridView执行正常搜索并输出结果
toExcel执行搜索显示结果并将其上传到 excel
调用该函数时,toExcel我希望首先通过 执行搜索updateGridView,然后将其上传到 Excel,但这并没有发生。事实证明,调用 urlupdateGridView并立即(不等待结果)调用提交以上传到 Excel。这是为什么 ?
因为请求是异步执行的,写async: false
是的,在 js 中函数是异步的。使用异步/等待