2016-04-21 11 views
0

Diese Funktion soll eine Anfrage alle 5 Sekunden senden und die entsprechende Antwort alarmieren. Aber es warnt immer mit Fehler. Die Anfrage wird von einem Servlet bearbeitet. Ich habe überprüft und bestätigt, dass das Servlet die Anfragen richtig empfängt. Dies ist der Servlet-Code, der die Abfrageanforderung verarbeitet.Abruffunktion mit Wiederholung, Ajax

String resp = ""; 
response.setContentType("application/json"); 
PrintWriter out = response.getWriter(); 
if(request.getParameter("type").equals("update")) 
{ 
    resp = "received"; 
} 

out.write(resp); 

Ich druckte die resp-Zeichenfolge in das Serverprotokoll und es funktioniert wie erwartet. Warum antwortet der Server nicht mit der Antwort richtig? Die error: Komponente wird aufgerufen, weil keine Antwort empfangen wird?

Antwort

0
String resp = ""; 
response.setContentType("application/json"); 
PrintWriter out = response.getWriter(); 
if(request.getParameter("type").equals("update")) 
{ 
    JSONObject mainObject = new JSONObject(); 
    mainObject.put("value","received"); 
    resp = mainObject.toString(); 
} 

out.write(resp); 

Da der Inhaltstyp „application/json“ eingestellt ist, sollte die resp Zeichenfolge aus einem Format JSON-Objekt vorgenommen werden.