[Resolvido] Criando Requisição HTTP com Ajax

1 resposta
ccefetpb

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.

1 Resposta

ccefetpb

Resolvido:

//create the ajax request  
					
					var url = '/MyQuestion/NovoTweetPerguntaServlet';  
					var pars = "id_answer="+index[1];  
					 $.ajax({
					      url:url,

					      data: {id_answer: index[1]},

					      assync: true

					 })
Criado 11 de abril de 2012
Ultima resposta 11 de abr. de 2012
Respostas 1
Participantes 1