Wie soll ich die Ajax-Antwort vom servlet?
Habe ich ein Ajax-request kommt von der client-Seite, nachdem Sie eine Taste drücken. Das servlet gibt einen string zurück.
Wie soll ich das packen Sie diese Zeichenfolge auf der client-Seite? Es soll aufgeteilt werden auf ","
auf der client-Seite und die Liste anzuzeigen. Wir sind mit Geschwindigkeit für das rendering der HTML.
Servlet-code:
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
String acInfo = request.getQueryString();
SomeDAO dao = new SomeDAO();
ArrayList<String> results = dao.acResults(acInfo);
StringBuilder sb = new StringBuilder();
int count = 0;
for (String acResult : results) {
sb.append(acResult);
count++;
if (count == results.size()) {
break;
}
sb.append(',');
}
out.println(sb);
out.close();
}
Aus der Ajax Abfrage-Ergebnis? Es hängt davon ab, wie Sie die Anforderung (hoffentlich nicht mit raw-JavaScript).
Newton der Anforderung, Die an von der Benutzeroberfläche ist eine einfache Zeichenfolge wie 'li', ich bin nicht der framing keine Abfrage.Was meinst du mit raw-Javascript?
wir verwenden jQuery im Frontend
Was die Anforderung ist nicht relevant, wie es ist ist. "Raw-JavaScript -" bedeutet kein Rahmen.
Was ist das Problem? Zeigen Sie Ihre jQuery-code mit der Erfolgs-callback.
Newton der Anforderung, Die an von der Benutzeroberfläche ist eine einfache Zeichenfolge wie 'li', ich bin nicht der framing keine Abfrage.Was meinst du mit raw-Javascript?
wir verwenden jQuery im Frontend
Was die Anforderung ist nicht relevant, wie es ist ist. "Raw-JavaScript -" bedeutet kein Rahmen.
Was ist das Problem? Zeigen Sie Ihre jQuery-code mit der Erfolgs-callback.
InformationsquelleAutor pushya | 2012-01-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nicht mit "async: false" haben oder es verlieren alle AJAX Bedeutung.
Tun all die Dinge, die Sie wollen in den Erfolg der Methode. Zu split ',', nur mit split() und einfach Durchlaufen von arrays $.each()
InformationsquelleAutor Aleja_Vigo
Wenn Sie nicht mit Jquery können Sie dann folgende:
InformationsquelleAutor Sanjay Kumar
Klingt wie eine einfache jQuery-ajax-Antwort-Szenario können nicht Sie behandeln die Antwort mit dem code der folgenden Art ?
Beachten Sie, dass dieser code wahrscheinlich nicht, was Sie wollen, da es asynchron ist, und nicht die kanonische Ajax/jQuery-Muster. Mit diesem als ein Beispiel Rassen schlechten Gewohnheiten.
Sie vielleicht gedacht, zu sagen, "da ist es synchron"?
Oops, ja, in der Tat!
Alle, die Absicht war zu zeigen, ein Szenario für den Einsatz von handling-Antwort - @pushya -nicht kopieren Sie den code oben für Ihre Umsetzung. Beachten Sie, dass ich sagte "code der Natur"
InformationsquelleAutor ring bearer