Javascript $(item).load()脚本中断(仅在IE11中)可在开发人员工具中使用

Javascript $(item).load()脚本中断(仅在IE11中)可在开发人员工具中使用,javascript,jquery,asp.net-mvc-4,internet-explorer-11,Javascript,Jquery,Asp.net Mvc 4,Internet Explorer 11,我的函数如下所示: function foo(item) { var url = $(item).attr("data-url"); if (url && url.length > 0) { $(item).load(url); } } 此函数由下拉.change()事件触发。load()调用MVC4部分视图,该视图返回html。这一切在Chrome和Firefox中都很好用,但在IE11中不起作用(我没有在旧版本的IE中测试过,因

我的函数如下所示:

function foo(item) {
    var url = $(item).attr("data-url");
    if (url && url.length > 0) {
        $(item).load(url);
    }
}
此函数由下拉.change()事件触发。load()调用MVC4部分视图,该视图返回html。这一切在Chrome和Firefox中都很好用,但在IE11中不起作用(我没有在旧版本的IE中测试过,因为在这种情况下我不支持这些)。然而,当我在IE中打开开发者工具时,一切都很完美;我不需要做任何事情,除了点击F12,它才能工作

我的js文件中没有任何“控制台”代码,服务器正在回退有效的HTML,我找不到任何其他问题可供研究

我不想提出这样一个开放式的问题,但你能给我一些关于寻找什么的建议吗?我能在网上找到的唯一东西就是拿出任何“控制台”代码(我一开始没有)


非常感谢您的任何建议/指导

问题在于IE正在缓存我的通话结果。IE的开发工具(据我所知)在页面启用时会自动删除缓存,这就是我在IE中调试页面时页面工作的原因。为了解决这个问题,我只需放置代码

$.ajaxSetup({ cache: false });

在我的
$(文档).ready
部分的开头。这样可以防止页面缓存任何ajax结果,并解决了我的问题

IE11可能正在缓存您的页面。我对动态表单也有同样的问题。。。试试这个,看看它是否能在你的客户端上修复它:你也可以用
.data()
var-url=$(item.data(“url”)IE必须缓存您的代码。HTML被缓存了,我现在阻止了页面缓存,一切又恢复正常。谢谢你的指点!