vsphere vib vcenter update for example esxi javascript jquery ajax servlets get

vib - Enviar datos de Javascript a Servlet



vsphere web client 6.5 download (1)

El método Http get no es adecuado para enviar datos complejos. Por lo tanto, debe usar el método de post para enviar datos complejos del cliente al servidor. Y puede usar el formato JSON para codificar esta información. El código de ejemplo es el siguiente:

var fruits = {apple:{color:red,price:30},orange:{color:orange,price:10}}; $.post("/FruitResults", JSON.stringify(fruits), function(response) { // handle response from your servlet. });

Tenga en cuenta que, como utilizó el método de post , debe gestionar esta solicitud en el método doPost del servlet en lugar de doGet . Para recuperar los datos publicados, debe leer la secuencia de entrada de la solicitud de servlet de la siguiente manera:

public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String jsonString = new String(); // this is your data sent from client try { String line = ""; BufferedReader reader = request.getReader(); while ((line = reader.readLine()) != null) jsonString += line; } catch (Exception e) { e.printStackTrace(); } // you can handle jsonString by parsing it to a Java object. // For this purpose, you can use one of the Json-Java parsers like gson**. }

** Enlace para gson : http://code.google.com/p/google-gson/

Quiero hacer una llamada ajax a server. Hasta ahora siempre he usado:

$.get("/FruitResults?fruit="+fruitname+"&color="+colorname,function(data){addToTables(data);},"text");

para enviar los parámetros fruta, color.Ahora si tengo muchas frutas, su color, precio ...

{apple:{color:red,price:30},orange:{color:orange,price:10}}

y una lista tan grande de frutas, ¿cómo debo enviar esto a servlet usando la llamada de Ajax, en qué formato? y al lado del servlet también, ¿cómo debo recuperar los parámetros de solicitud del objeto de solicitud?