Pessoal, bom dia.
Estou encontrando alguma dificuldade para integrar Ajax com JSP e Servlets.
Estou querendo que sempre que um botão determinado for clicado um requisição HTTP seja criada para atualizar um campo do BD via Servlet.
Estou tentando fazer com Ajax, pois após atualizar o BD a requisição morre, não quero que a página mude para o usuário, nem que recarregue (p ele a requisição nem existiu).
Quando o Botão é clicado ele chama a função ajax abaixo:
$(function(){
// Dialog
$('.dialog').dialog({
autoOpen: false,
width: 600,
buttons: {
"Ok": function() {
//alert();
//alert($(this).attr("id").split('_')[1]);
//atualizando o banco http://www.guj.com.br/java/122212-javascript-chamando-servlet
//$F = pegar o id do componente que chamou
var id_link = $(this).attr('id');
var index = id_link.split('_');
//create the ajax request
var url = '/MyApp/MudancaServlet';
var pars = "id="+index;
var myAjax = new Ajax.Request(
url,
{
method: 'get',
parameters: pars,
onComplete: showResponse
}
);
//fechando modal
$(this).dialog("close");
//tornando o link invisivel
document.getElementById("p_"+index[1]).style.display = "none";
//abrindo nova aba
js:window.open("http://teste.html")
},
"Cancel": function() {
$(this).dialog("close");
}
}
});
O campo id_link contém o identificador da tag a, que é algo como lk_1, onde um é o id da linha que tem de ser atualizada.
Sei que o id está com o valor correto (1), pois usei um alert comentando o código do request.
Mas o request não está funcionando. =(
Acima, tbm está o lugar onde achei o código para criar o request assim.
Agradeco antecipadamente.