Hej
Ja titlen skulle have været "ajax event fejl"... Nå sådan kan det gå
Jeg har følgende kode til at køre en ajax-forespørgsel:
/* Start med at oprette et XMLHttpRequest-objekt */
var requestManager = (window.ActiveXObject)? new ActiveXObject('Microsoft.XMLHTTP'): new XMLHttpRequest();
/* Tilføj en funktion til at håndtere readystatechange-eventet */
requestManager.onreadystatechange =
function()
{
/**
* Tjek om filen er downloadet.
*
* readyState = 4 tjekker, om filen er downloadet.
* status = 200 tjekker, om der opstod en fejl under downloading. (ift. HTTP-standarden)
*/
if(requestManager.readyState == 4 && requestManager.status == 200)
{
/* Tjek om brugeren har tilføjet en handler-funktion */
if(handler)
handler(requestManager.responseText, args); /* Hent listen over parametre */
}
else if(requestManager.readyState == 4 && requestManager.status != 200)
/* Gør opmærksom på fejlen */
__g.alert('Der opstod en teknisk fejl under indlæsning af data, vi beklager.');
}
Den virker ganske glimrende i Internet Explorer - og virker "til dels" også i Firefox.
Jeg kalder funktionen med ovenstående kode 2 gange, og Firefox håndterer det uden problemer - men 3. gang kommer følgende fejl:
Fejl: [Exception... "'JavaScript component threw a null value as an exception' when calling method: [nsIOnReadyStateChangeHandler::handleEvent]" nsresult: "0x8057001d (NS_ERROR_XPC_JS_THREW_NULL)" location: "<unknown>" data: no]
Som det fremgår er det en fejl ved eventhandleren, men hvad er der galt og hvordan kan jeg evt. rette det?
Jeg regner med at det er noget i hukommelsen der fucker op?
Indlæg senest redigeret d. 10.11.2006 16:28 af Bruger #4575