Sí, todavía necesitas usar la función stringify... incluso si tu json está en un modelo o no.
Avalados por :
¡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
Sí, todavía necesitas usar la función stringify... incluso si tu json está en un modelo o no.
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()?
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> ),
contacto@primeinstitute.com
(+51) 1641 9379
(+57) 1489 6964
© 2024 Copyright. Todos los derechos reservados.
Desarrollado por Prime Institute