Я пытаюсь заставить этот образец для AJAX to 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;
}
...





Я не использовал 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, когда хотите обновить результаты.
Теперь он работает в IE, но не в FF. Изменена тема вопроса.
Спасибо! Я должен был выбрать каскад, когда открывал консоль FireBug, чтобы посмотреть на другую ошибку.