javascript - 嵌套 Ajax Get 请求在 IE11 中未触发

标签 javascript ajax internet-explorer-11 developer-tools

我在 IE11 中遇到问题,但在 Chrome 或 Firefox 中没有。我有一个 Ajax Get 请求嵌套在 Ajax Post 请求的 Success 函数中,但似乎没有触发。然而,当开发人员工具打开时,它确实会触发并按预期运行。为什么会这样?

            $.ajax({
                url: urls.firstUrl,
                type: 'POST',
                data: { itemId: itemId },
                success: function (data) {
                    $('#aDiv').html(data);
                    $.ajax({
                        url: urls.secondUrl,
                        type: 'GET',
                        success: function (data) {
                            $('#aDiv').html(data);
                        },
                        error: function (xhr, status, error) {
                            showErrorAlert(xhr, status, error);
                        }
                    });
                },
                error: function (xhr, status, error) {
                    showErrorAlert(xhr, status, error);
                }
            });

最佳答案

在短时间内触发的请求中,IE11将为之前的请求使用缓存。我找到了一个解决方案,在IE11中你必须使用属性CACHE: FALSE,类似的东西:

$.ajax({
  url: "test.html",
  cache: false
})
  .done(function( html ) {
    $( "#results" ).append( html );
  });

关于javascript - 嵌套 Ajax Get 请求在 IE11 中未触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40364165/

相关文章:

javascript - 如何使用 Css 动态更改背景颜色

javascript - Nodejs - fs.appendFileSync 抛出错误 EBUSY

ruby-on-rails - 我应该如何处理此异常?

php - 如何在第一次按键时从数据库获取数据

javascript - 即使在刷新后也锁定聊天框 div 底部的滚动条

html - 在 IE11 中打开后下拉字段自动关闭

javascript - 从 Google Chrome 控制台访问用户脚本变量

浏览器中的javascript : asynchronous tasks execution model

django - HTML5 数字输入字段步骤属性在 Internet Explorer 10 和 Internet Explorer 11 中损坏

css - 使用 IE11 缩放/拉伸(stretch)图像,但使用 Chrome/Firefox 不行