Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.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
Jquery计时器在IE9中不起作用_Jquery_Asp.net Mvc 3_Internet Explorer_Timer_Signalr - Fatal编程技术网

Jquery计时器在IE9中不起作用

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> <

我们正在拍卖门户的前端显示计时器

我们使用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/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;
};