2008-10-31 8 views
0

J'essaye d'obtenir this sample pour AJAX à WCF fonctionnant, avec le code suivant. Lorsqu'elle est affichée dans FF, rien n'est affiché et lorsqu'elle est affichée dans IE, l'heure est affichée.
J'utilise IIS 7, btw.AJAX à WCF ne fonctionne pas dans FireFox

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

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

...


Répondre

2

Je n'ai pas utilisé MS AJAX, mais pour autant que je peux dire,

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

Ce droit il semble que ça va courir un aync invoque sur GetTimeFormatted et passer les résultats à « onMethodCompleted » ..

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

Will, pour chaque fois qu'il s'invoqué, re-invoquez la méthode getTime .. Donc, ce que vous faites est de commencer un boucle d'invocation asynchrone.

Il me semble à (noté que je ne l'ai pas utilisé ms ajax ..) que vous devriez probablement quelque chose comme ..

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

Et puis invoquer la méthode getTime lorsque vous voulez que la résultats mis à jour.

+0

Merci! J'aurais dû prendre la cascade quand j'ai ouvert la console FireBug pour regarder une autre erreur. – ProfK

+0

Maintenant, il travaille dans IE mais pas FF. Modification de l'objet de la question. – ProfK