Jquery计时器在IE9中不起作用
我们正在拍卖门户的前端显示计时器 我们使用SignalR框架从数据库中广播拍卖时间 我们能够让它在Firefox、safari、opera和chrome上运行得非常好 但是它不起作用 我们已经完成了检查清单 所有包含的javascript都完成了Jquery计时器在IE9中不起作用,jquery,asp.net-mvc-3,internet-explorer,timer,signalr,Jquery,Asp.net Mvc 3,Internet Explorer,Timer,Signalr,我们正在拍卖门户的前端显示计时器 我们使用SignalR框架从数据库中广播拍卖时间 我们能够让它在Firefox、safari、opera和chrome上运行得非常好 但是它不起作用 我们已经完成了检查清单 所有包含的javascript都完成了 <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script> <
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.18/jquery-ui.min.js"></script>
<link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/redmond/jquery-ui.css"
rel="stylesheet" type="text/css" />
<script src="../../Scripts/modernizr-1.7.js" type="text/javascript"></script>
这就是我对控制器进行ajax调用的方式。这样我就可以在前端视图中获得相关数据
function getTimer() {
var tim;
getAuc();
var postData = { values: dataArray };
try {
$.ajax({
type: "POST",
url: "../../Home/PushTimer",
data: postData,
success: function (data) {
if (data == "Null") {
return;
}
var i = 0;
for (var i = data.length - 1; i >= 0; i--) {
assignTimer(data[i]);
};
},
dataType: "json",
traditional: true
});
}
catch (exception) { }
return;
};
如果它在firefox、chrome、safari和opera中正常工作,那么Internet Explorer会有什么问题
我看到你的for循环后有一个额外的半圆。这可能是原因吗?我知道IE对脚本中出现的任何额外的分色符都非常严格。
只需交叉验证一次**$.ajax{type:POST,url:../../Home/PushTimer,data:postData,**失败的具体原因是什么?您应该删除try/catch并在ajax调用中添加一个错误或完整的处理程序。与fiddler一起检查-请求是否命中服务器?请求/响应在firefox与ie等中看起来是否相同。分号将为j必须是空语句。IE比对象定义中的尾随逗号更挑剔。@drch我在IE 7/8/9Nope中遇到了额外分号的问题没有成功!$.ajax{type:POST,url:../../Home/PushTimer,data:postData,success:function data{if data==Null{return;}var i=0;对于var i=data.length-1;i>=0;i-{assignTimerdata[i];},dataType:json,traditional:true}删除了分号。未成功。
function getTimer() {
var tim;
getAuc();
var postData = { values: dataArray };
try {
$.ajax({
type: "POST",
url: "../../Home/PushTimer",
data: postData,
success: function (data) {
if (data == "Null") {
return;
}
var i = 0;
for (var i = data.length - 1; i >= 0; i--) {
assignTimer(data[i]);
};
},
dataType: "json",
traditional: true
});
}
catch (exception) { }
return;
};