AJAX到WCF无法在FireFox中运行

时间:2008-10-31 13:04:06

标签: wcf asp.net-ajax

我正在尝试使用以下代码将this sample让AJAX运行到WCF。在FF中查看时,不显示任何内容,在IE中查看时,显示时间 我正在使用IIS 7,顺便说一句。

    function getTime() {            
        TimeService.TimeService.GetTimeFormatted("dd-mm-yyyy [hh:mm:ss]", onMethodCompleted, onMethodFailed);
    }

    function onMethodCompleted(results) {
        $get("currentTimeLabel").innerText = results;        
    } 

...                                                                

<小时/>              

1 个答案:

答案 0 :(得分:2)

我没有使用MS AJAX,但据我所知,

function getTime() {            
    TimeService.TimeService.GetTimeFormatted("dd-mm-yyyy [hh:mm:ss]", onMethodCompleted, onMethodFailed);
}

那就好像它会在GetTimeFormatted上运行异步调用,并将结果传递给“onMethodCompleted”..

function onMethodCompleted(results) {
    $get("currentTimeLabel").innerText = getTime();        
}

每次调用它时,都会重新调用getTime方法。所以你正在做的是启动一个异步调用循环。

似乎对我来说(注意我没有使用ms ajax ..)你应该有更多的东西......

function getTime()
{      
    var onComplete = function(results) { $get("currentTimeLabel").innerText = results; }
    TimeService.TimeService.GetTimeFormatted("dd-mm-yyyy [hh:mm:ss]", onComplete , onMethodFailed);
}

然后在需要更新结果时调用getTime方法。