[Resolvido]Passar parametro de JSP para Servlet usando AJAX

2 respostas
S

Eu tenho esse script aqui:

<script language="javascript"> function ajax() { $('#conteudo').load("ServletTeste"); }; </script>

O form é assim:

<form action="#" onsubmit="ajax()"> <input id="teste" name="teste"> <input type="submit" value="Redirecionar"> </form>

E na Servlet está assim:
System.out.println("Pegou o valor: " + request.getParameter("teste"));

A minha intenção é que eu possa escrever qualquer coisa dar um submit e passar para a Servlet o que foi escrito, só que quando chega na Servlet ele imprime “Pegou o valor: null”.

Alguma dica?

2 Respostas

rafaelbtz

Você precisa adicionar os valores que quer transmitir no “data:” do load
mais ou menos assim:
para transmitir apenas um ou outro input é assim

$('#conteudo').load("ServletTeste", {teste: $('#teste').val()});

para todo o formulário

$('#conteudo').load("ServletTeste", $('form').serialize());
S

rafaelbtz:
Você precisa adicionar os valores que quer transmitir no “data:” do load
mais ou menos assim:
para transmitir apenas um ou outro input é assim

$('#conteudo').load("ServletTeste", {teste: $('#teste').val()});

para todo o formulário

$('#conteudo').load("ServletTeste", $('form').serialize());

Opa, era exatamente isso. Obrigado.

Criado 27 de fevereiro de 2012
Ultima resposta 27 de fev. de 2012
Respostas 2
Participantes 2