【问题标题】:AJAX to WCF not working in FireFoxAJAX 到 WCF 在 FireFox 中不起作用
【发布时间】:2008-10-31 13:04:06
【问题描述】:

我正在尝试使用以下代码让 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;        
    } 

...


【问题讨论】:

    标签: wcf asp.net-ajax


    【解决方案1】:

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

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

    似乎它会在 GetTimeFormatted 上运行 aync 调用,并将结果传递给“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 方法。

    【讨论】:

    • 谢谢!当我打开 FireBug 控制台查看另一个错误时,我应该拿起级联。
    • 现在它可以在 IE 中运行,但不能在 FF 中运行。更改了问题的主题行。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-02
    • 2012-10-29
    • 1970-01-01
    • 1970-01-01
    • 2011-10-20
    • 2012-10-18
    相关资源
    最近更新 更多