XMLHttpRequest Problem

port29

deus.Server
Hallo,

ich habe da ein Problem mit AJAX und XMLHttpRequest. Unter FF funktioniert alles super. Aber der IE macht noch voll Probleme. Und zwar bleibt ab und zu der http_request.readyState auf 1 stehen und man kann nichts machen. Ab und zu reicht ein erneutes aufrufen, aber ab und zu ist die Seite dann komplett Tot, man muss den IE dann schließen und erneut öffnen, damit es funktioniert. Hat da jemand eine Idee? Hier ist der Quellcode der Requests.

Code:
var http_request = false;

function makeRequest(url,frm,funct) {

        http_request = false;
        var method = 'post';

	if (window.XMLHttpRequest) {
		http_request = new XMLHttpRequest()    
	} else { 
		http_request = new ActiveXObject('MSXML2.XMLHttp');
	}

	http_request.open(method, url + (data && method == 'get' ? '?' + data : ''), true);
	http_request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

	var data = getFormElements(frm);
	if (method == 'post') {
		http_request.setRequestHeader("Method", "POST " + url + " HTTP/1.1");
		http_request.setRequestHeader("Content-Length", data.length);
	}	
	Timer = setTimeout('wait_req()' , 10000);
	http_request.onreadystatechange =  funct; 
	http_request.send(data);
            }
 
Probiere mal, die erste Zeile der Funktion hierdurch zu ersetzen:
Code:
if(http_request)
  {
    if(document.all)
      {
        http_request.abort();
      }
    else
      {
        http_request=false;
      }
  }
Warum?
Durch die Zuweisung des Wertes "false" wird ein laufender Request(zumindest beim IE) nicht beendet...dafür gibt es die Methode abort().
 
Hi,

danke für den Tipp. Leider hat das nicht geholfen :(

Das Problem scheint an SSL zu liegen, denn wenn ich die Version ohne SSL nehme, dann geht alles einwandfrei.
 

Neue Beiträge

Zurück