Sim, ainda é necessário usar a função stringify... mesmo que seu json esteja em um modelo ou não.
Avalados por :
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
Sim, ainda é necessário usar a função stringify... mesmo que seu json esteja em um modelo ou não.
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()?
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> ),
contacto@primeinstitute.com
(+51) 1641 9379
(+57) 1489 6964
© 2024 Copyright. Todos los derechos reservados.
Desarrollado por Prime Institute