gpt4 book ai didi

javascript - Jquery .Get() 在 Internet Explorer 中提取 NULL

转载 作者:行者123 更新时间:2023-11-30 18:52:30 26 4
gpt4 key购买 nike

我在 JQuery 中调用 AJAX 时遇到问题。它适用于 Chrome、FF 和 Safari,但不适用于 IE。事实上,在 IE 中什么也没有发生,没有错误,没有加载数据。

代码如下:

    $(document).ready(function() {

$.ajaxSetup({ cache: false });

$.get("ShoppingCart2.aspx", { }, function(data) {
//query the jq object for the values

alert(data);
alert($(data).find('#Items').text());


var intI = parseInt(($(data).find('#Items').html()));

通过警报数据,我找到了我正在调用的页面中的所有数据,但不幸的是,我的 data.find 方法为 IE 提取了 null。我不确定它是代码还是浏览器,但我真的被卡住了。感谢您的帮助。

编辑:我确实添加了 cache: false 命令,但我仍然没有运气。我真的不明白为什么这在 IE 中不起作用。

最佳答案

试试这个(在您的页面/外部 js 中,您的 AJAX 调用之前):

$.ajaxSetup({ cache: false });

IE 喜欢缓存所有东西,如果您正在测试并且某一时刻那里没有内容,那么 IE 很可能会保留它。使用$.ajaxSetup()并告诉它默认缓存 AJAX 结果应该可以解决这个问题。如果您好奇,它会在 URL 上粘贴时间戳作为隐藏的缓存破坏程序,请使用 fiddler 来查看这种情况。

关于javascript - Jquery .Get() 在 Internet Explorer 中提取 NULL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3335022/

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