Hallo Leutz,
Ich aktualisiere den Inhalt eines DIV's mittels AJAX, ich verwende dazu folgenden Code:
Es funktioniert auch alles wunderbar, es tritt nur manchmal folgender Fehle auf (Firefox Javascript Konsole):
Das Problem taucht auf, wenn der User zu schnell erneut auf den Link klickt, der das DIV aktualisiert ...., weil der vorherige Request ist noch nicht abgeschlossen ist.
Ich suche nun nach einer Möglichkeit herauszufinden ob ein abgefeuerter Request noch auf dem Weg ist, oder nicht. Kann mir jemand weiterhelfen?
Gruß und Dank, bandsite
Ich aktualisiere den Inhalt eines DIV's mittels AJAX, ich verwende dazu folgenden Code:
Code:
function createRequestObject()
{
var ro;
var browser = navigator.appName;
if(browser == "Microsoft Internet Explorer")
{
ro = new ActiveXObject("Microsoft.XMLHTTP");
}
else
{
ro = new XMLHttpRequest();
}
return ro;
}
var http = createRequestObject();
function sndHtml(id, exercise_id)
{
http.open('get', 'update.php?id='+id+'&exercise_id='+exercise_id);
http.onreadystatechange = handleSndHtml;
http.send(null);
}
function handleSndHtml() {
if(http.readyState == 4){
var response = http.responseText;
var update = new Array();
if(response.indexOf('|' != -1)) {
update = response.split('|');
document.getElementById(update[0]).innerHTML = update[1];
}
}
}
Es funktioniert auch alles wunderbar, es tritt nur manchmal folgender Fehle auf (Firefox Javascript Konsole):
Fehler: uncaught exception: [Exception... "Component returned failure code: 0xc1f30001 (NS_ERROR_NOT_INITIALIZED) [nsIXMLHttpRequest.send]" nsresult: "0xc1f30001 (NS_ERROR_NOT_INITIALIZED)" location: "JS frame :: http://localhost/eftect/eftecs.js :: sndHtml :: line 30" data: no]
Das Problem taucht auf, wenn der User zu schnell erneut auf den Link klickt, der das DIV aktualisiert ...., weil der vorherige Request ist noch nicht abgeschlossen ist.
Ich suche nun nach einer Möglichkeit herauszufinden ob ein abgefeuerter Request noch auf dem Weg ist, oder nicht. Kann mir jemand weiterhelfen?
Gruß und Dank, bandsite