AJAX to WCF не работает в FireFox - PullRequest
       10

AJAX to WCF не работает в FireFox

0 голосов
/ 31 октября 2008

Я пытаюсь получить этот пример для работы 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 Ответ

2 голосов
/ 31 октября 2008

Я не использовал MS AJAX, но, насколько я могу судить,

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

Это похоже на то, что он запускает aync-вызов в 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, когда вы хотите обновить результаты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...