2017-05-05 1 views
-5

Ich verwende AJAX2 wie hier beschriebenNicht genügend Argumente XMLHttpRequest.open

https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/Using_XMLHttpRequest?redirectlocale=en-US&redirectslug=DOM/XMLHttpRequest/Using_XMLHttpRequest#Monitoring_progress

Fortschritt der Ajax-Anforderung zu überwachen, aber ich erhalte folgende Fehler „Typeerror: Nicht genügend Argumente XMLHttpRequest.open. "

Kann jemand helfen, warum dieser Fehler auftritt?

mein Code:

   var oReq = new XMLHttpRequest(); 
       oReq.addEventListener("progress", updateProgress); 
       oReq.addEventListener("load", transferComplete); 
       oReq.addEventListener("error", transferFailed); 
       oReq.addEventListener("abort", transferCanceled); 

       oReq.open(); 

       // ... 

       // progress on transfers from the server to the client (downloads) 
       function updateProgress (oEvent) { 
        if (oEvent.lengthComputable) { 
        var percentComplete = oEvent.loaded/oEvent.total; 
        console.log(percentComplete+ " percent completed."); 
        // ... 
        } else { 
         console.log(" Unable to compute progress information since the total size is unknown."); 
        // Unable to compute progress information since the total size is unknown 
        } 
       } 

       function transferComplete(evt) { 
        console.log("The transfer is complete."); 
       } 

       function transferFailed(evt) { 
        console.log("An error occurred while transferring the file."); 
       } 

       function transferCanceled(evt) { 
        console.log("The transfer has been canceled by the user."); 
       } 

Actuall Fehler auf dieser Linie ist vorkommenden

oReq.open(); 
+0

wo ist der Code? – binariedMe

Antwort

1

Methode open() hat drei Parameter open ('get', URL, wahr oder falsch oder null)

1

Das Codebeispiel in diesem Dokument ist nicht vollständig, Code zu arbeiten. Es wurde entwickelt, um Ihnen zu zeigen, wie Sie dem vorhandenen, funktionierenden XMLHttpRequest-Code eine Fortschrittsverfolgung hinzufügen können.

Sie müssen die Lücken selbst ausfüllen (oder noch besser: Erstellen Sie ein grundlegendes XHR-basiertes Skript und fügen Sie dann die Fortschrittsverfolgung hinzu). Dazu gehört das Ersetzen:

oReq.open(); 

mit einem echten Aufruf an open. Siehe the documentation for open. Sie müssen mindestens eine HTTP-Methode und eine URL (beide Zeichenfolgenargumente) angeben.

Verwandte Themen