| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 21/10/2009 18:48:37
|
agcp123
Entusiasta Java
![[Avatar]](/images/avatar/028563d6d622bd0985648f41bbcd926e.jpg)
Membro desde: 24/04/2009 17:26:53
Mensagens: 18
Offline
|
Tenho uma aplicação struts e estou integrando uma aplicação jquery (http://code.google.com/p/jquery-week-calendar/) para inserir um calendario estilo google agenda.
Nela tenho um método funcionando e estou precisando adapta-lo a minha aplicaçao
Segue abaixo o método funcionando onde ele retorna um objeto com conteudo do seguinte array..
Logo para atender minhas necessidades, preciso fazer uma requisição ao meu servidor via ajax para retornar um objeto json com as suas respectivas propriedades para ser exibida na tela.
Segue abaixo a declaração e suas referencias:
Struts.xml
método na action "eventsAction"
Novo método modificado
retorno:
{"events":[
{"end":"2009-10-03T03:18:00","id":1,"start":"2009-10-03T02:15:00","title":"teste"},
{"end":"2009-10-03T06:17:00","id":2,"start":"2009-10-03T04:16:00","title":"teste1"},
{"end":"2009-10-03T08:18:00","id":3,"start":"2009-10-03T07:17:00","title":"teste2"},
{"end":"2009-10-03T10:19:00","id":4,"start":"2009-10-03T09:18:00","title":"teste3"}
]}
Logo não carrega-se nada na tela pois o conteudo da variavel myObj é Undefined;
Li que isto ocorre pois a requisição ajax é assincrona portanto o método javascript não espera resposta do servidor para continuar executando o método.
Preciso retornar o objeto "events" e seu array preenchido para ele ser exibido na tela.
Não sei também se desta forma retornarei este objeto da forma correta.
Alguma ajuda por favor..
Att.
This message was edited 1 time. Last update was at 21/10/2009 19:01:39
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 21/10/2009 20:13:30
|
jyoshiriro
Virtual Machine Man
![[Avatar]](/images/avatar/e0679741969383717173a64cf04e0678.jpg)
Membro desde: 17/06/2009 14:14:39
Mensagens: 587
Offline
|
Amigo, você sabe que se usar as tags dojo (<sx:...) não pode usar nenhum outro javascript, não é?
Não seria isso que você está fazendo?
|
José Yoshiriro Ajisaka Ramos
OCUP Fundamental / SCJP 6 / SCWCD 5 / SCBCD 5 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 21/10/2009 20:41:52
|
agcp123
Entusiasta Java
![[Avatar]](/images/avatar/028563d6d622bd0985648f41bbcd926e.jpg)
Membro desde: 24/04/2009 17:26:53
Mensagens: 18
Offline
|
Acho q nao, pois estou precisando retornar essas informaçoes dentro do evento javascript, pois o calendario funciona desta forma (retornando um objeto "preenchido"), logo preciso chamar o metodo na minha action dentro da função javascript e nao na pagina
Como então acha que solucionaria meu problema??
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 21/10/2009 21:33:26
|
jyoshiriro
Virtual Machine Man
![[Avatar]](/images/avatar/e0679741969383717173a64cf04e0678.jpg)
Membro desde: 17/06/2009 14:14:39
Mensagens: 587
Offline
|
A questão é que se você usar pelo menos 01 (uma) tag <sx:... em seu JSP, esse JSP NÃO SERÁ capaz de executar nenhum outro javascript*, seja simples, seja jquery.
A solução é não usar nenhum <sx:... no mesmo JSP que quiser usar javascript.
* - Na verdade o JSP até executa javascripts, se for apenas invocada uma função escrita em outro JSP. Ocorre que as tags <sx:... DESCARTAM todos os conteúdos <script>...</script> do JSP, entendeu?
|
José Yoshiriro Ajisaka Ramos
OCUP Fundamental / SCJP 6 / SCWCD 5 / SCBCD 5 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 21/10/2009 21:48:10
|
agcp123
Entusiasta Java
![[Avatar]](/images/avatar/028563d6d622bd0985648f41bbcd926e.jpg)
Membro desde: 24/04/2009 17:26:53
Mensagens: 18
Offline
|
saquei sim.. mas este nao é o caso pois estou chamando na minha aplicação direto a pagina index.jsp do projeto do calendario
mas obrigado pela dica.. vai ser de suma importancia nas próximas paginas
=)
Att.
|
|
|
 |
|
|
|
|