嵌套 Ajax 获取请求未在 IE11 中触发

Nested Ajax Get request not firing in IE11

我在 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);
                }
            });

在 space 短时间内触发的请求中,IE11 将使用之前的缓存 request.I 为此找到了解决方案,在 IE11 中你必须这样做 ajax带有属性 CACHE: FALSE 的请求,类似于:

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