2017-06-29 5 views
0

Ich habe diese Post-Anfrage, die im Grunde nimmt eine Datei (multipart/Daten) und erwartet eine Antwort, wann immer es verarbeitet wurde. (Die Zeit wird in der Größe der Datei angezeigt), möglicherweise aber Minuten.Making XMLHttpRequest Anforderung nicht Zeitlimitüberschreitung?

Auf unseren Produktions-/Testservern haben wir einen Nginx-Proxy, der nach 60 Sekunden 504 (Gateway-Timeout) gibt.

Ist es möglich/wie es so zu codieren, dass es diesen Fehler nicht nach 60 Sekunden wirft?

var oReq = new XMLHttpRequest(); 
oReq.open("POST", url, true); 

oReq.onload = function() { 
     if(oReq.status == 200) { 
      // Sucess 
     } 
} 
oReq.send(new FormData(document.getElementById("form-data"))); 

Antwort

0

versuchen diese

var oReq = new XMLHttpRequest(); 
    oReq.onreadystatechange = function() { 
      if(this.readyState === 4 && this.status === 200) { 
       // Sucess 
      } 
    } 
    oReq.open("POST", url, true); 
    oReq.send(new FormData(document.getElementById("form-data"))); 
+0

Können Sie erklären, warum das schließlich funktionieren würde? –

+0

@MichaelBui, ehrlich gesagt kann ich nicht. Ich habe nicht viel Erfahrung mit Javascript. Ich denke nur, dass das funktionieren wird. Ich habe gerade eine ähnliche Anfrage in meiner Anwendung getestet und sie wartet jetzt 10 Minuten. und nein 504 – bearwithbeard

+0

Immer noch nicht mein Problem mit dem Nginx-Proxy löst 504 nach 60 Sekunden. –

Verwandte Themen