2016-08-30 2 views
0

Ich mache einen Ajax-Aufruf, der wiederum java und die Anfrage dort verarbeiten. Ich habe das Problem, dass Ajax sendet die Anfrage und weiterhin an den Rest des Teils ohne jegliche Kenntnis davon, ob der Java-Prozess abgeschlossen ist, ist nicht, ich will, nachdem Java alle Prozess abgeschlossen ist, ich möchte auf eine Schaltfläche klicken, die bereits vorhanden ist in der UI. ich versuchtewie zu wissen, wenn das Java seinen Prozess in Ajax Anruf

req.open("GET", url, true);  req.send(null); 
if (req.readyState == 4) 
{ 

if (req.status == 200) 
     { 

//click a button 
     } 

    else 
     { 

} 
    } 
    } 

aber es ist bereit Zustand immer angezeigt 1

helfen Bitte

+0

Ich denke, Sie sollten zuerst Ajax lernen, bevor Sie diese Frage stellen. http://www.w3schools.com/ajax/ –

+0

Sie können .ajaxStart() und .ajaxComplete() verwenden –

+0

Sie haben nicht richtig verwendet AJAX –

Antwort

0

Sie richtigen Ansatz versuchen sollten, versuchen Sie einfach so.

var xhttp = new XMLHttpRequest(); 
    xhttp.onreadystatechange = function() { 
    if (xhttp.readyState == 4 && xhttp.status == 200) { 
    document.getElementById("demo").innerHTML = xhttp.responseText; 
    } 
    }; 
    xhttp.open("GET", "ajax_info.txt", true); 
    xhttp.send(); 
+0

das ich tue..ich nur den Teil gepostet, den ich änderte – Sanky

+0

Zeigen Sie uns Code in der JS Geige wie haben Sie das getan –

+0

http://stackoverflow.com/questions/39227020/how-to- Bitte klicken Sie auf diesen Beitrag, um einen Anruf in Ajax zu Java zu erhalten – Sanky

0

könnten Sie zwei Paradigma verwenden:

Anforderung/Antwort von HTTP (done Ajax) oder mit Sockel.

Ein WebSocket (für Web) definiert eine API für "Socket" - Verbindungen zwischen einem Webbrowser und einem Server (auf dem Ihr Prozess ausgeführt wird).

Bei der Verwendung von WebSocket wird eine dauerhafte Verbindung zwischen Ihrem Client und dem Server hergestellt und beide Parteien können jederzeit miteinander Daten senden.