2016-04-25 1 views
0

Ich rufe eine PHP-Seite mit einer AJAX-Anfrage, dann ruft die PHP-Seite ein Python-Skript auf und das Python-Skript schreibt den Prozentsatz der Arbeit in einer TXT-Datei und berechnet natürlich, was benötigt wird.Eine Teilantwort von einer lQuery ajax-Anforderung für den Fortschrittsbalken erhalten?

Aus meinem Code ist es nur möglich, die txt-Datei nach der Ajax-Anfrage zu bearbeiten, aber das macht keinen Sinn, da es immer 100% ist.

Wie würde ich Daten lesen, wenn der TXT mit dem Fortschritt ist sagen wir: http://domain.com/progress.txt während der Anfrage.

$.ajax({ 
 
xhr: function() { 
 
     var xhr = new XMLHttpRequest(); 
 
\t \t xhr.open('GET', "http://domain.com/pr.txt", true); 
 
\t \t xhr.send(); 
 
\t \t var pro_perc = xhr.responseText;; 
 
\t \t alert(pro_perc); 
 
\t \t move1(pro_perc); 
 
     return xhr; 
 
    }, 
 
type: "POST", 
 
url: "http://domain.com/req.php", 
 
data: reqdata, 
 
cache: false, 
 
success: function(html) { 
 

 
var values = html.split('[mydata]'); 
 
var mydata = values[1]; 
 

 
});

Antwort

1

Eigentlich Sie Ihre Antwort hier finden JQuery ajax progress via xhr

oder Sie können diese

var interval; 
    $.ajax({ 
     beforeSend: function(){ 
      interval = setInterval(function(){ 
        $.get("http://domain.com/pr.txt").done(function(progress){ 
         console.log(progress) 
        }) 
       },10); 
     }, 
     type: "POST", 
     url: "http://domain.com/req.php", 
     data: reqdata, 
     cache: false, 
     success: function(html) { 
      clearInterval(interval); 
      var values = html.split('[mydata]'); 
      var mydata = values[1]; 
     } 
    }); 
+0

Dank verwenden, las ich ein paar Antworten, aber nicht bekommen, was ist eigentlich "evt". Ich muss aus einer TXT-Datei mit einem XMLHttpRequest lesen, wie man dies zu einem Ereignis mache, das ich nicht kow ... – Brana

+1

evt sein Event-Objekt, können Sie es auf console.log() schieben und auf dieses Objekt schauen. Eigentlich liest man TXT-Datei Byte für Byte, und evt.total = Dateigröße, und evt.loaded seine aktuelle Größe – ArtemSky

+0

Die Post-Anfrage liest keine Datei ... es verarbeitet den Text, den ich per Post-Anfrage gesendet habe - es ist kein Upload-Fortschrittsbalken-Upload-Problem. – Brana

Verwandte Themen