Avalados por :

Como enviar um modelo JSON via ajax no SAPUI5: Guia passo a passo

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

Olá a todos!

Atualmente estou implementando um aplicativo web que armazena os dados selecionados pelo usuário em um modelo JSON e os envia de volta para o lado do servidor, já que o programa java do servidor aceita apenas dados codificados em JSON. Portanto, preciso enviar o modelo JSON via ajax para o servlet java e permitir que o código java trabalhe com ele. No entanto, ao fazer isso, pergunto-me como posso enviar o modelo JSON no sapui5 via ajax.

Devo atribuir diretamente o modelo à configuração de dados do ajax da seguinte maneira?

$.ajax({

url: // URL do servlet

type: "POST",

contentType: "application/json",

dataType: "json",

data:{

jsonData: this.getView().getModel("nome do modelo")

}

})

Ou devo primeiro converter o modelo JSON em uma string correspondente e depois atribuí-lo?

$.ajax({

url: // URL do servlet

type: "POST",

contentType: "application/json",

dataType: "json",

data:{

jsonData: this.getView().getModel("nome do modelo").getJSON()

}

})

Ou há alguma outra forma de enviar o modelo JSON via ajax para o programa java do lado do servidor? Alguém pode me ajudar com isso? Muito obrigado! :)

Saudações,

La

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

4 Respuestas

0
Cargando...

Sim, ainda é necessário usar a função stringify... mesmo que seu json esteja em um modelo ou não.

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

Você precisa,

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

Olá Sergio,

Obrigado pela sua resposta rápida! :)

Como meus dados já estão armazenados em um JSONModel do sapui5, cujo formato é, por exemplo, o seguinte:

{

"propriedadeA": 123,

"propriedadeB": "abc",

"propriedadeC": {

"p1": "de",

"p2": "us"

}

}

Ainda preciso usar o método JSON.stringify()?

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

Para enviar um objeto JSON, é necessário serializá-lo usando a função JSON.stringify.

// <yourObject> pode 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?