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