medi: AJAX: Request Handling

Beitrag lesen

Mein Problem war das sich meine Seite bei Seitenwechseln/Refresh aufgehangen hat, wenn grad ein Request zugange war. Daher habe ich einen abort eingebaut,

refresh versteh ich als Relaod, oder?

Morgen :)

zum abort - ich war gestern etwas in Eile, daher die verkürzte Variante, deswegen auch "alá". Hier nen größerer Auszug:

  
function abort_request(AJAXRequest) {  
  if(AJAXRequest && !AJAXRequest._complete)  
    AJAXRequest.transport.abort();  
}  
  
var GlobaleRequestVar;  
function make_request() {  
  abort_request(GlobaleRequestVar);  
  GlobaleRequestVar = new Ajax.Request(...);  
}  

Zum new - anders gehts nicht, aber da das erzeugte Objekt, in eine globale Variable geschrieben wird, gibts immer nur ein Requestobjekt zur selben Zeit, also tümmeln sich auch keine verlorengegangen Requests rum. (oder irre ich da etwa?)

Mein Problem ist, dass wenn der Request gerade läuft/lädt, und ich einen Seitenwechsel machen möchte, bzw aus Spaß mal F5 drücke, der Request in einen Deadlock gerät und das das Ende bedeutet. Hab mir schon überlegt einen Timeout einzubauen, um das abzufangen. Allerdings habe ich dazu noch nichts in Prototype gefunden.

Daher meine Anfrage, da sich hier sicherlich schon einige damit zu tun hatten.