gpt4 book ai didi

c# - Jquery Ajax 请求不适用于 IE 10(由于缓存)

转载 作者:可可西里 更新时间:2023-11-01 08:14:51 24 4
gpt4 key购买 nike

我想从这个开始。我受够了 IE。我有以下代码:

$(function () {
$("#cal").on('click', "#forward", function () {
$.ajax({
url: "Home/Calendar?target=forward",
type: "GET",
success: function (result) {
$("#cal").html(result);
}
});
});
});

$(function () {
$("#cal").on('click', "#backwards", function () {

$.ajax({
url: "Home/Calendar?target=backwards",
type: "GET",
success: function (result) {
$("#cal").html(result);
}
});
});
});

它是对 C# MVC 应用程序中 Controller 操作的 ajax 调用。它只是来回替换 html 的日历月份。现在我知道由于 html() 调用,您需要重新附加事件,这就是我在 JQuery 1.7 中使用 on() 的原因。我也使用过 delegate()。在 FF 和 Chrome 中,它按预期工作。在 IE 10 中没有。我很茫然。我知道 IE 在 IE8 和 JQuery < 1.5 中存在委托(delegate)问题,但事实并非如此。

有人知道怎么解决吗?

最佳答案

我回答这个问题只是为了将来供其他人引用。似乎 IE 出于某种我无法理解的原因正在缓存 AJAX 请求。

我注意到使用(出乎意料的好)开发人员工具 IE 10 提供了对我的 AJAX 请求的 304 未修改响应。在 Firefox 或 Chrome 中不是这种情况(200 是响应)。

我将 cache: false 选项添加到我的 AXAJ JQuery 函数中,现在它可以正常工作了。

IE 永远不会让我惊讶。

关于c# - Jquery Ajax 请求不适用于 IE 10(由于缓存),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15730635/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com