¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

¡Acceso SAP S/4HANA desde $100!

Acceso a SAP

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
  • 58 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@primeconsultor.com

+1 (305) 285-8622

© 2025 Todos los derechos reservados.

Desarrollado por Prime Consultor

¡Hola! Soy Diana, asesora académica de Prime Consultor, indícame en que Academia SAP estás interesado, saludos!
Hola ¿Buscas Academias SAP?