javascript - IE Explorer 9 直到 ajax/json 函数完成后才呈现

标签 javascript html ajax dom

基本上我有这段代码。我试图简单地更新一个 div,但第一个 innerHTML 调用要么不起作用,要么从不在浏览器中呈现。

第二个确实有效,一旦 ajax 调用完成后附加“完成”。我确定它与 ajax 调用有关,但我不明白为什么会这样,因为在 Firefox 中没有问题。有谁知道出了什么问题,或者 firefox 中是否存在错误或其他什么?为什么 IE 甚至会等待呈现 innerHTML 调用。不应该在调用后立即更新 div 还是 IE 浏览器稍等片刻?

document.getElementById("status").innerHTML = '<div>Loading</div>';

$jQuery.ajax({
         type: "POST", 
         url: urlValue, 
         data: parameters, 
         cache: false,
         async: false, 
         dataType: "json"
});

document.getElementById("status").innerHTML = '<div>Complete</div>';

最佳答案

为什么不异步进行呢?

var status = $('#status');

status.html('<div>Loading</div>');

jQuery.ajax({
    type: "POST", 
    url: urlValue, 
    data: parameters, 
    cache: false,
    dataType: "json",
    success: function() {
        status.html('<div>Complete</div>');
    }
});

关于javascript - IE Explorer 9 直到 ajax/json 函数完成后才呈现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7941652/

相关文章:

c# - 如何使用任何客户端脚本或服务器端脚本禁用 Calender Extender 中的上一个日期

javascript - 将 JavaScript 图形和图表转换为图像

javascript - 如何将浏览器历史记录与组件一起使用?

javascript - 将库 (Plyr) 与指令和 AngularJS 一起使用

javascript - 如何使用 jQuery 生成一个简单的弹出窗口

c# - AJAX 进度条显示页面加载的加载进度百分比

javascript - PHP 表单发送正确,但我没有收到电子邮件

javascript - 隐藏异步等待

javascript - 为什么 或 &#8203 被随机插入到我的 html 正文中?

jquery - 使用 jQuery 获得 IE8 过渡效果