ajax请求不在IE上工作

时间:2011-02-23 10:27:41

标签: javascript jquery internet-explorer

function VReload()
{
     $.ajax({
         type: "GET",
         url: "/foo/",
         success: function (data) {
        $("#myid").html(data);
        }
     });
 }
 $(document).ready(function() { 
setInterval('VReload()', 1000)
});

这段代码在Mozilla和Chrome上运行良好,但在IE上却没有。 Ajax调用没有在IE上启动。可能是什么原因。

4 个答案:

答案 0 :(得分:2)

通过执行以下操作关闭缓存:

$.ajax({
         type: "GET",
         cache: false,
         url: "/foo/",
         success: function (data) {
        $("#myid").html(data);
        }
     });

答案 1 :(得分:2)

设置缓存错误

$.ajaxSetup({   cache: false    });

$.ajax({
         cache: false,
         //other options

     });

答案 2 :(得分:1)

试试这个:

function VReload()
{
     var timestamp = new Date();
     $.ajax({
         type: "GET",
         url: "/foo/" + "&timestamp=" + timestamp.getTime(),
         success: function (data) {
        $("#myid").html(data);
        }
     });
 }
 $(document).ready(function() { 
setInterval('VReload()', 1000)
});

答案 3 :(得分:0)

使用jQuery的$ .get()函数

$.get('/foo/', {}, function(data){
 // whatever
});