Javascript IE不激活Ajax
我的页面上有下面的脚本,在Chrome中,它工作得很好,但是IE没有进入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";
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