Zurückgeben der JSON-Antwort von Servlet an die JavaScript / JSP-Seite

7

Ich denke (eigentlich weiß ich es!) Ich mache hier etwas falsch Ich versuche, einige Werte in HashMap aufzufüllen und jede Hasmap zu einer Liste hinzuzufügen, die zu einem JSON-Objekt hinzugefügt wird:

%Vor%

Mein Problem ist, dass ich eine Zeichenfolge zurückgeben kann, die ich nicht parsen kann (was das Problem ist). Meine Frage ist, wie gebe ich die tatsächliche JSON-codierte Zeichenfolge zurück (oder sollte ich das tun?) Oder was ist die beste Methode des Angriffs für diese Art von Problem. Das JavaScript, das ich dafür verwende, ist unten:

%Vor%

Beachten Sie, dass die JSON-Antwort gut ankommt, aber eine Zeichenfolge. Jeder Rat wird sehr geschätzt. Ich öffne mich auch, um googles Gson zu verwenden, aber habe nicht zu viel Wissen darüber.

    
majestica 27.05.2011, 16:01
quelle

3 Antworten

29

Es funktioniert! Ich hätte ein JSONArray von JSONObject s erstellen und dann das Array zu einem endgültigen "Adressen" JSONObject hinzufügen sollen. Beachten Sie Folgendes:

%Vor%

Dies hat funktioniert und einen gültigen und analysierbaren JSON zurückgegeben. Hoffentlich hilft das jemand anderem in der Zukunft. Danke für deine Hilfe Marcel

    
majestica 28.05.2011, 14:38
quelle
2

Ich habe JSONObject wie unten in Servlet gezeigt verwendet.

%Vor%

Das Servlet gibt dieses JSON-Objekt wie folgt zurück:

%Vor%

Dieses Servlet wird vom Browser aus mit AngularJs wie folgt aufgerufen

%Vor%

Dieser Code funktionierte und zeigt korrekte Daten im Alarmdialogfeld:

Data.header.status: Erfolg

Data.header.FailureReason: Keine

Data.header.DetailElements: 2

Data.Elements: Coma getrennte String-Werte, d. h. NhAdminTree, userName

    
Rahul Varadkar 20.05.2017 07:09
quelle
1

Ich denke, dass Sie die JSON-Zeichenfolge zurück in ein Objekt verwandeln wollen, wenn es wieder in Ihrer XMLHttpRequest ankommt - richtig?

Wenn ja, müssen Sie eval die Zeichenfolge in ein JavaScript-Objekt umwandeln - beachten Sie, dass dies möglich ist Seien Sie unsicher, da Sie darauf vertrauen, dass die JSON-Zeichenfolge nicht schädlich ist und sie daher ausgeführt wird. Vorzugsweise können Sie jQuerys parseJSON

verwenden     
tinyd 27.05.2011 16:41
quelle

Tags und Links