Ho il codice qui sotto che non sembra funzionare affatto :(continuo a ricevere:"errore di runtime Microsoft JScript: Previsto oggetto" jQuery
Microsoft JScript runtime error: Object expected
L'errore sembra verificarsi quando il timeout è fatto. Quindi, se alzo il timeout di 10 secondi l'errore vale per altri 10 secondi
voglio essere in grado di aggiornare il numero di amici asincrone on-line il numero viene visualizzato con il seguente codice HTML:..
<a href="" id="showChat" >Friends online <strong id="friendsOnline">(?)</strong></a>
La parte amici è impostata alla prima esecuzione, ma quando il timeout richiama non si attiva nuovamente. Inoltre, non riesco a vedere su quale riga si verifica l'errore perché se voglio rompere l'errore mostra semplicemente "nessun codice sorgente" ecc.
Il codice sotto è il codice che sto usando. Grazie!
<script src="http://ajax.microsoft.com/ajax/jquery/jquery-1.3.2.js" type="text/javascript"></script>
<script src='/Scripts/MicrosoftAjax.js' type="text/javascript"></script>
<script src='/Scripts/MicrosoftMvcAjax.js' type="text/javascript"></script>
<script src='/Scripts/jquery.autocomplete.js' type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function() {
UpdateFriendsOnline();
function UpdateFriendsOnline() {
window.setTimeout("UpdateFriendsOnline()", 1000);
$.get("/Account/GetFriendsOnline", function(data) {
$("#friendsOnline").html("(" + data + ")");
});
}
});
</script>
@Nick Grazie. Ho modificato il mio codice per abbinarlo ora. Hai idea del motivo per cui la mia richiesta viene chiamata una sola volta? Non sembra aggiornarsi ogni secondo :(Se imposto un breakpoint nel mio controller, lo colpisco solo una volta: –
@Oskar - Stai dicendo che non verrà chiamato dopo il timeout o solo una volta? Inoltre, ci sono javascript errori –
@Nick Ora sembra che si interrompa solo una volta, quindi non dopo il timeout. Sembrava essere almeno una volta dopo il timeout precedente, ma non più No, non ricevo errori js dal debugger.Modifica: ho notato che funziona esattamente come previsto in firefox, ma non in IE8 –