Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/470.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Jquery.Get()在Internet Explorer中为空_Javascript_Jquery_Ajax - Fatal编程技术网

Javascript Jquery.Get()在Internet Explorer中为空

Javascript Jquery.Get()在Internet Explorer中为空,javascript,jquery,ajax,Javascript,Jquery,Ajax,我对JQuery中的AJAX调用有问题。它适用于Chrome、FF和Safari,但不适用于IE。事实上,在IE中根本没有发生任何事情,没有错误,没有加载数据 代码如下: $(document).ready(function() { $.ajaxSetup({ cache: false }); $.get("ShoppingCart2.aspx", { }, function(data) { //query the jq object

我对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调用之前):


IE喜欢把所有的东西都缓存起来,如果你在测试的时候没有内容,IE很可能会保留下来。默认情况下,使用和告诉它不要缓存AJAX结果应该可以解决这个问题。如果您感到好奇,它会在URL上粘贴一个时间戳,作为封面下的缓存断路器,请使用fiddler查看这一情况。

它可能会缓存AJAX吗?如果将此项放在代码之前,会发生什么情况:

$.ajaxSetup({ cache:false });

一个没有编码的快速解决方案可能是在刷新时按CTR+F5清除缓存。

我无法在internet explorer中完成.get工作的.find部分,但我确实找到了一种获取所需ajax信息的方法:

var information=$.ajax({type:“GET”,dataType:“html”,url:“ShoppingCart2.aspx”,data:querystring,async:false})

这会将一个查询字符串传递给网站,然后将网站上的信息返回到一个大字符串中。我那么 操纵那根绳子来得到我需要的东西。不幸的是,它比.get命令慢得多,但这是一个修复


谢谢大家的帮助

如果这是一个缓存问题,它将不会解决只有JavaScript,你需要真正有服务器访问和修改传出的标题,以取悦IE,否则你会从服务器得到很多304,尽管你修改了一些随机数据的url。因为实际的消息正文没有被修改。我尝试过这样做,但没有成功。我真的很好奇为什么我的警报(数据);将调出我从中提取信息的网页上的所有数据,但为什么我的data.find无法工作…这是否会是缓存问题,因为我可以使用警报(数据)调出整个网页的实际html?
$.ajaxSetup({ cache:false });