pessoal, sou um pouco iniciante em web, talves por isso nao tenha achado o erro.
estou tentando aprender ajax, criei uma pagina com duas caixas de testo, e o meu interesse é pegar o que tem em uma e ir inserindo na outra automaticamente, só ir atualizando em tempo real…
o problema é que simplesmente não esta funcionando, as vezes ao mexer no primeiro aparece interrogações no segundo (no IE) ou uns simbolos com interrogações (no opera), as vezes aparece undefined (ou algo assim), as vezes mexo outras coisas e nem atualiza, o caso é que não consigo fazer funcionar…
alguem ai poderia me dizer aonde esta o erro???
segue meus codigos:
essa classe é o servlet, eu coloquei em todas as pastas e subpastas que encontrei a partir do \webapps\ROOT no tomcat
import javax.swing.JOptionPane;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class ServletAjax extends HttpServlet {
protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String receber = request.getParameter("nome ").trim();
System.out.println("recebido" +receber);
response.getWriter().write("recebido");
}
}
esse ai é o meu jsp…
<html>
<body>
<script type="text/javascript">
function ajaxFunction(){
var req;
var isIE;
if (window.XMLHttpRequest) {
req = new XMLHttpRequest();
}else if (window.ActiveXObject) {
isIE = true;
req = new ActiveXObject("Microsoft.XMLHTTP");
}
var url= "ajax?receber="flavio";
req.onreadystatechange = processRequest;
req.open("GET", url, true);
req.send(null);
var texto;
if (req.readyState == 4) {
if (req.status == 200) {
texto = req.responseText;
}
}
document.formulario.saida.value=texto;
}
</script>
<form name="formulario">
entrada: <input type="text" onkeyup="ajaxFunction();" name="entrada" />
saida: <input type="text" name="saida" />
</form>
</body>
</html>
se alguem puder me ajudar, fico muito grato desde ja.