hallo!
ich hätte ein spezielle frage bezüglich des XMLHttpRequest-objekts; hab in einem anderen forum schon gefragt aber nicht die gewünschte antwort bekommen ... also ich hab eine js-funktion die heißt "Request":
Alles anzeigen
so ok nun hab ich zwei buttons die die gleiche funktion aufrufen nur andere parameter der funktion übergeben wenn diese gedrückt werden diese funkton schaut so aus:
wie man sieht wird am schluss die funktion "Request" aufgerufen! dieser request benötigt eine gewisse zeit weil das php-script viel arbeit zu erledigen hat!
HIER MEIN PROBLEM: wenn ich jetzt beide buttons schnell hintereinander drücke so treten nur die ereignisse vom zweiten button auf; also das php-script arbeitet nur mit parametern des zweiten buttons; der prozess vom ersten wird irgendwie unterbrochen ....
meine vermutungen:
-> die variable http_request wird beim zweiten aufruf der funktion "Request" einfach wieder neu überschrieben
-> es kann nicht gleichzeitgi von zwei "prozessen" auf ein php-script zugefriffen werden
vielleicht weiß irgenwer von euch eine lösung :roll:
thx
greetz
dave
ich hätte ein spezielle frage bezüglich des XMLHttpRequest-objekts; hab in einem anderen forum schon gefragt aber nicht die gewünschte antwort bekommen ... also ich hab eine js-funktion die heißt "Request":
Quellcode
- var http_request = false;
- function Request(file, mode, number) {
- http_request = false;
- try
- {
- http_request = new XMLHttpRequest();
- }
- catch(e)
- {
- try
- {
- http_request = new ActiveXObject("Msxml2.XMLHTTP");
- }
- catch (e)
- {
- try
- {
- http_request = new ActiveXObject("Microsoft.XMLHTTP");
- }
- catch (e)
- {
- }
- }
- }
- if (!http_request) {
- alert("Can't create a http_request-Object!")
- return false;
- }
- switch(mode)
- {
- case "read":
- http_request.open('POST', "work.php", true);
- http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
- http_request.onreadystatechange = change_first;
- http_request.send("file=" file "&mode=" mode "&number=" number);
- break;
- case "split":
- http_request.open('POST', "work.php", true);
- http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
- http_request.onreadystatechange = change_second;
- http_request.send("file=" file "&mode=" mode "&number=" number);
- break;
- case "upload":
- http_request.open('POST', "work.php", true);
- http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
- http_request.onreadystatechange = change_third;
- http_request.send("file=" file "&mode=" mode "&number=" number);
- break;
- default:
- break;
- }
- }
so ok nun hab ich zwei buttons die die gleiche funktion aufrufen nur andere parameter der funktion übergeben wenn diese gedrückt werden diese funkton schaut so aus:
wie man sieht wird am schluss die funktion "Request" aufgerufen! dieser request benötigt eine gewisse zeit weil das php-script viel arbeit zu erledigen hat!
HIER MEIN PROBLEM: wenn ich jetzt beide buttons schnell hintereinander drücke so treten nur die ereignisse vom zweiten button auf; also das php-script arbeitet nur mit parametern des zweiten buttons; der prozess vom ersten wird irgendwie unterbrochen ....
meine vermutungen:
-> die variable http_request wird beim zweiten aufruf der funktion "Request" einfach wieder neu überschrieben
-> es kann nicht gleichzeitgi von zwei "prozessen" auf ein php-script zugefriffen werden
vielleicht weiß irgenwer von euch eine lösung :roll:
thx
greetz
dave