Avalados por :

Cómo enviar un modelo JSON a través de ajax en SAPUI5: Guía paso a paso

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 11 Vistas
0
Cargando...

¡Hola a todos!

Actualmente estoy implementando una aplicación web que almacena los datos seleccionados por el usuario en un modelo JSON y los envía de vuelta al lado del servidor, ya que el programa java del servidor solo acepta datos codificados en JSON. Por lo tanto, tengo que enviar el modelo JSON a través de ajax al servlet de java y dejar que el código java trabaje con él. Sin embargo, al hacerlo, me pregunto cómo puedo enviar el modelo JSON en sapui5 a través de ajax.

¿Debo asignar directamente el modelo a la configuración de datos de ajax de la siguiente manera?

$.ajax({

url: // URL del servlet

type: "POST",

contentType: "application/json",

dataType: "json",

data:{

jsonData: this.getView().getModel("nombre del modelo")

}

})

¿O debo primero convertir el modelo JSON en una cadena correspondiente y luego asignarlo?

$.ajax({

url: // URL del servlet

type: "POST",

contentType: "application/json",

dataType: "json",

data:{

jsonData: this.getView().getModel("nombre del modelo").getJSON()

}

})

¿O hay alguna otra forma de enviar el modelo JSON a través de ajax al programa java del lado del servidor? ¿Alguien puede ayudarme con esto? ¡Muchas gracias! :)

Saludos,

La

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

Sí, todavía necesitas usar la función stringify... incluso si tu json está en un modelo o no.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Tienes que,

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola Sergio,

¡Muchas gracias por tu respuesta rápida! :)

Dado que mis datos ya están almacenados en un JSONModel de sapui5, cuyo formato es, por ejemplo, el siguiente:

{

"propiedadA": 123,

"propiedadB": "abc",

"propiedadC": {

"p1": "de",

"p2": "us"

}

}

¿Aún necesito usar el método JSON.stringify()?

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Para poder enviar un objeto JSON, es necesario serializarlo utilizando la función JSON.stringify.

// <yourObject> puede ser { propertyA: 123, propertyB: 'abc' };

data: JSON.stringify( <yourObject> ),

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?