【发布时间】:2017-08-01 05:59:10
【问题描述】:
我有 2 个 JavaScript 函数,它们一个接一个地调用。喜欢以下。
updateUI(event);
syncCall();
function updateUI(event) {
formSubmitBtn = $(event.target).find('[type=submit]:not(".disabled")');
formSubmitBtn.attr('disabled', 'disabled');
var loadingText = I18n.t('Submitting');
formSubmitBtn.val(loadingText).text(loadingText);
}
function syncCall(){
$.ajax({
async: false,
dataType: 'json',
type: 'GET',
url: '/calls/synccall',
success: function (json) {
userIsSignedIn = json.is_signed_in;
}
});
}
我在同步 ajax 调用之前更新 UI 元素。但未显示 UI 更改。当我尝试调试代码时,它工作正常。
【问题讨论】:
-
尝试使
syncCall异步 ...setTimeout(syncCall, 0)... 看看是否有帮助 -
显示函数的代码。
-
@JaromandaX 在当前情况下无法更改呼叫。
-
那你有问题
-
在触发
syncCall()之前检查更新的UI元素
标签: javascript jquery ajax jquery-ui asynchronous