Struts 2 - retorno de requisição ajax

1 resposta
T
Boa tarde pessoal. Estou utilizando Struts 2 num projeto e estou tendo um pequeno problema ao enviar um formulário via ajax. Minha action do Struts está assim:
@Action(value = "adiciona", results = {
		@Result(name = "OK", type = "json", params = {"excludeProperties", "cpf, endereco, telefones"}),
		@Result(name = "ERRO", type = "json", params = {"excludeProperties", "cpf, endereco, telefones"})
	})
	public String adiciona() {
		try {
			comprador.setEndereco(endereco);
			comprador.setTelefones(telefones);
			compradorService.cadastrar(comprador);
			
		} catch (Exception e) {
			e.printStackTrace();
			return "ERRO";
		}
		
		return "OK";
	}
E o javascript:
$("#formComprador").submit(function(){
	$(this).ajaxSubmit();
	return false;
});

Acontece que após enviar o form, o retorno em JSON está abrindo a janela de Download do navegador ao invés de ser redirecionado para a função. E as informações estão sendo salvas no banco de dados.
Tive um problema parecido com Ruby on Rails, que resolvi alterado o tipo de retorno de JSON para Text, mas no Struts não encontrei uma solução.

Alguém sabe o que pode estar acontecendo?

1 Resposta

D

Sei que o post eh antigo, mas outras pessoas podem ter esse problema…
Já passei por isso, e resolvi colocando o dataType no ajax como “json”.

Tente fazer isso, talvez ajude.

Criado 8 de setembro de 2011
Ultima resposta 23 de abr. de 2012
Respostas 1
Participantes 2