2016-03-27 8 views
0

Ich weiß, wie man eine Post-Anfrage mit jquery macht und bekomme eine Antwort, aber ich frage mich, ob ich etwas mit AJAX posten und dann auf mehrere Antworten warten kann.Post Anfrage mit JQuery und erhalten mehrere Antworten, möglich?

Die Idee dahinter ist, dass ich eine Fortschrittsleiste habe (die ich animieren möchte), also muss ich den Status der Ausführung in meinem Hintergrundcode abrufen, den ich mit AJAX aufgerufen habe.

Ist das möglich? Ich überprüfte this. Aber es hat mir nicht geholfen.

Danke!

+0

Sind Sie ein Problem haben mit nur einige AJAX-Anforderungen zu machen und die Antworten in ihren Rückruf Handhabung? –

+0

@AndrewCheong: Ich habe ein Skript im Hintergrund, das ich mit AJAX anrufe ... nicht viele. – progNewbie

+0

Richtig, aber warum nicht mehr als einen AJAX-Anruf machen? _e._ einen AJAX-Anruf alle 5 Sekunden absetzen? Es gibt nichts, das besagt, dass das Skript nicht mehr als einmal aufgerufen werden kann. –

Antwort

0

Sie können versuchen, den Status für AJAX zu identifizieren, wenn dies auf Ihrer Webseite ausgeführt wird. Beispiel:

<script type="text/javascript"> 

//in your DOM, CALL YOUR FUNCTION 

    loading(); 

    //set an interval to stop de function if the ajax is ready and all elements are ready 
    $load = { 
     setInterval(function() { 
      loading(); 
     }, 1000); //each one second this Interval was checked if the page is complety ready 
    } 

    function loading() { 

     var x = document.readyState; 
     switch (x) { 
      case 'loading'; 
       //show, hide something or animate an toolbar before of 50% 
      break; 

      case 'interactive'; 
       //show, hide something or animate an toolbar before of 70% 
      break; 

      case 'complete'; 
       //show, hide something 
       //we clean the interval to sstop if is compete and show the toolbar in 100% 
       clearInterval($load); 
      break; 
     } 

    } 

</script> 

Sie können mehr über Bereit State-Eigenschaft erfahren hier http://www.w3schools.com/jsref/prop_doc_readystate.asp