Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Fala galera. Tudo certo?
Eu estive lendo alguns tutoriais e testando isso aqui:
http://imasters.com.br/artigo/4118/ajax/ajax_com_asp/
Algo bem simples, de Ajax com ASP.
Quando fui testar localmente primeiro dava um erro falando que o 'xmlhttp' não era um objeto válido. Aí inclui isso:
var xmlhttp;if (window.XMLHttpRequest){ xmlhttp = new XMLHttpRequest();}else if (window.ActiveXObject){ xmlhttp = new ActiveXObject('Microsoft.XMLHTTP');}else{xmlhttp = new ActiveXObject('Microsoft.XMLHTTP2');}Passou a funcionar mas agora encrenca em outra parte do código que não faço a mínima idéia...Alguém pode dar uma luz aqui?
O código da página ajax.asp é o seguinte:
<html><head><script>var xmlhttp;if (window.XMLHttpRequest){ xmlhttp = new XMLHttpRequest();}else if (window.ActiveXObject){ xmlhttp = new ActiveXObject('Microsoft.XMLHTTP');}else{xmlhttp = new ActiveXObject('Microsoft.XMLHTTP2');} function enviaPage(url, metodo, modo, tagId, parametros){ goAjax( url+"?"+parametros+"&rnd"+ Math.random() , metodo, modo , tagId, parametros);}function goAjax(url, metodo, modo, tagRetorno, parametros) {var obj = document.getElementById(tagRetorno);obj.innerHTML = '<div align="center" class="carregando">Carregando...</div>'; if(metodo == "GET") { xmlhttp.open(metodo, url, modo); } else { xmlhttp.open(metodo, url, modo); xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=iso-8859-1"); xmlhttp.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate"); xmlhttp.setRequestHeader("Cache-Control", "post-check=0, pre-check=0"); xmlhttp.setRequestHeader("Pragma", "no-cache"); } xmlhttp.onreadystatechange = function() { if(xmlhttp.readyState == 4) { retorno=xmlhttp.responseText obj.innerHTML=retorno findScript(retorno); } } if(metodo == "GET") { xmlhttp.send(null); } else { xmlhttp.send(parametros); }}</script></head><body><div id="conteudo"><form method="get"><input type="button" name="excluir" value="Excluir id 21" onclick="goAjax('excluir.asp', 'GET', 'true', 'conteudo','action=beleza')"></form></div></body></html>E dessa página, 'excluir.asp', é:
<body><%Dim action, idaction = Request.QueryString("action")id = Request.QueryString("id")if (action = "beleza") Then Response.Write("Exclusão efetuada com sucesso")ok = trueend ifresponse.write "<script>enviaPage('ok.asp', 'GET', 'true', 'mensagem','ok="& OK &" ');</script>"%></body>
E o erro que dá pelo IE7 é:
Objeto esperado - Linha 51 da página
Que é esse código: findScript(retorno);
O que será que é? Alguém sabe como fazer isso funcionar?
E porque depois o autor do artigo aponta para 'ok.asp' e não para a mesma 'ajax.asp' já que a idéia acho que é não dar loads em outras páginas?
Grato,
Giancarlo Braga.
Carregando comentários...