Javascript IE不激活Ajax

Javascript IE不激活Ajax,javascript,jquery,ajax,internet-explorer,Javascript,Jquery,Ajax,Internet Explorer,我的页面上有下面的脚本,在Chrome中,它工作得很好,但是IE没有进入Ajax的success{}功能。它完美地进入了Complete{}函数。当我试图通过Complete{}函数发送data变量时,它只显示一个[object]作为内容。我该怎么做才能让它在IE中发挥作用 $(document).ready(function () { var totalstrings = ""; var totaltimes = ""; var trendstop = "false";

我的页面上有下面的脚本,在Chrome中,它工作得很好,但是IE没有进入
Ajax
success{}
功能。它完美地进入了
Complete{}
函数。当我试图通过
Complete{}
函数发送
data
变量时,它只显示一个
[object]
作为内容。我该怎么做才能让它在IE中发挥作用

$(document).ready(function () {
    var totalstrings = "";
    var totaltimes = "";
    var trendstop = "false";
    var firstrun = "true";
    var url = "newtrend.aspx";
    $('#fm1').attr('src', "http://somepage/page1/collecttrend.aspx");

    (function worker() {
        var rand;
        $.ajax({
            url: 'http://somepage/page1/gettrendvars.aspx',
            success: function (data) {
                if (totalstrings.length < data.length || data === "") {
                    alert("test1");
                    if (trendstop === "false") {
                        alert("test2");
                        var iframe = document.getElementById("fm1");
                        iframe.src = iframe.src;
                        totalstrings = data;
                    }
                    if (data === "") {
                        trendstop = "true";
                    } else {
                        trendstop = "false";
                    }
                }
            },
            complete: function (data) {
                setTimeout(worker, 10000);
                $.ajax({
                    url: 'http://somepage/page1/gettimevars.aspx',
                    success: function (data) {
                        if (totaltimes != data) {
                            var iframe = document.getElementById("fm1");
                            iframe.src = iframe.src;
                            totaltimes = data;
                        }
                    },
                    complete: function (data) {
                    }
                })();
            }
        });
    })();
});
$(文档).ready(函数(){
var totalstrings=“”;
var totaltimes=“”;
var trendstop=“false”;
var firstrun=“true”;
var url=“newtrend.aspx”;
$('#fm1').attr('src',”http://somepage/page1/collecttrend.aspx");
(职能工作人员(){
var rand;
$.ajax({
网址:'http://somepage/page1/gettrendvars.aspx',
成功:功能(数据){
if(totalstrings.length
出于某种原因,尝试在ajax请求中添加时间戳,即有时缓存时间戳

    $.ajax({
        url: 'http://somepage/page1/gettrendvars.aspx?timestamp='+ new Date().getTime(),
        success: function (data) {
            if (totalstrings.length < data.length || data === "") {
                alert("test1");
                if (trendstop === "false") {
                    alert("test2");
                    var iframe = document.getElementById("fm1");
                    iframe.src = iframe.src;
                    totalstrings = data;
                }
                if (data === "") {
                    trendstop = "true";
                } else {
                    trendstop = "false";
                }
            }
        },
        complete: function (data) {
            setTimeout(worker, 10000);
            $.ajax({
                url: 'http://somepage/page1/gettimevars.aspx?timestamp=' + new Date().getTime(),
                success: function (data) {
                    if (totaltimes != data) {
                        var iframe = document.getElementById("fm1");
                        iframe.src = iframe.src;
                        totaltimes = data;
                    }
                },
                complete: function (data) {
                }
            })();
        }
    });
$.ajax({
网址:'http://somepage/page1/gettrendvars.aspx?timestamp=“+新日期().getTime(),
成功:功能(数据){
if(totalstrings.length
与维尼修斯·苏扎的回答一起,终于成功了。使用$.get()命令而不是ajax(),并激活时间戳以中断IE的缓存

谢谢大家

(function worker() {
    var rand;
    $.get("http://somepage/page1/gettrendvars.aspx?timestamp=" + new Date().getTime(), {})
        .done(function (data) {
        if (totalstrings.length < data.length || data === "") {
            if (trendstop === "false") {
                var iframe = document.getElementById("fm1");
                iframe.src = iframe.src;
                totalstrings = data;
            }
            if (data === "") {
                trendstop = "true";
            } else {
                trendstop = "false";
            }
        }

        $.get("http://somepage/page1/gettimevars.aspx?timestamp=" + new Date().getTime(), {})
            .done(function (data) {
            if (totaltimes != data) {
                var iframe = document.getElementById("fm1");
                iframe.src = iframe.src;
                totaltimes = data;
            }
        });
    })
        .fail(function () {
    });
    setTimeout(worker, 1500);
})();
(函数工作者(){
var rand;
$.get(”http://somepage/page1/gettrendvars.aspx?timestamp=“+新日期().getTime(),{})
.完成(功能(数据){
if(totalstrings.length
这是一个跨域请求吗?注意:
complete
回调不会传递响应
数据
@AnoopJoshi不,它是本地化的,我只是把它作为一个长链接字符串,因为我在JSFIDLE中对它进行了故障排除。@JonathanLonowski谢谢你,很高兴知道。注意:我尝试过用cache:false命令去激活IE缓存问题,并用随机数附加我的链接,但都不起作用。请尝试在ajax调用中指定数据类型,另外,请尝试.done()回调而不是complete