Ich mache einen Webdienst, der Daten im JSONP-Format zurückgeben muss. Ich benutze die JSON-Taglib für JSP, und ich dachte, dass alles, was hinzugefügt werden musste, Klammern waren, aber ich kann keine gute Ressource finden, die dies überprüft.Senden von JSONP vs. JSON-Daten?
Zum Beispiel jemals Web-Service-Funktion kehrt mit dieser Funktion:
private static String getJSONPObject(String s) throws JSONException {
return "(" + new JSONObject(s) + ")";
}
Ist das richtig?
Danke!
Sie sollten Zugriff auf die HTTP-Request-Objekt haben oder zumindest eine gewisse Art und Weise den Rückruf des Zugriffs auf die gesendet wurde, in der Regel in dieser Form: http://example.com?callback=name123 –
Ya, und erweitern Sie auf Abdullahs Punkt, Ihr Javascript-Code sollte dann die Funktion "name123" aufrufen, um den JSON zu erhalten. –
ah, danke, ich verstehe den Rückruf jetzt. Ich bin mir jedoch nicht sicher, wie ich es im Web-Service abrufen kann. Ich könnte es als einen Parameter in meiner Funktion fragen, aber das scheint nicht so benutzerfreundlich zu sein, als es in der Verbindung analysieren zu können, wie Abdullah es veranschaulicht. Insbesondere wird dies in einer Klasse verwendet, und der Webdienst ermöglicht den Zugriff auf diese Methoden. Kann das Anfrageobjekt innerhalb der Klasse verwendet werden? – Garrett