Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal, já pesquisei no fórum todo, no Google, mas está difícil achar o que eu preciso. Tenho uma função Javascript que altera uma DIV, mas quando vou mudar essa DIV preciso somar uma visita a um registro de um banco de dados Access, mas preciso fazer isso dentro do JS. Vejam:
Este é o meu código original:
<script> function DOpen() { var mudar = document.getElementById("area"); mudar.innerHTML = 'EXEMPLO'; }</script>
Eu precisava que, dentro deste script eu pudesse incluir uma visita a mais no meu BD Access. Atualmente eu uso ASP para isso:
<%Conexao.Execute ("UPDATE portfolio SET visitas="&rsLista("visitas")+1& " WHERE codigo="&request("codigo")&";")%>
No entanto, se alguém souber de alguma solução em JS ou ASP mesmo, Ajax, sei lá, e puder me ajudar, preciso muito resolver este problema!
Conto com vocês. Abraços!
Olá Jonathan. Obrigado pelo esclarecimento. Eu busquei aqui no fórum soluções em Ajax e encontrei algumas coisas. Eu cheguei em algo que deve funcionar, mas está dando um erro chato que não estou conseguindo resolver. Veja como ficou o código atualizado:
<script> function DivOpen() { var Ajax = createXMLHTTP(); var url ="portfolio_gravavisita.asp"; var Vcodigo = <%=rsLista("codigo")%>; var Vvisitas = <%=visitas%>; var params = "codigo="+Vcodigo+"&visitas="+Vvisitas; Ajax.open("post", url, true); Ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=iso-8859-1"); Ajax.send(params); var mudar = document.getElementById("area"); mudar.innerHTML = 'TESTE'; }</script>
O PROBLEMA:
lá no começo do script, na linha onde está escrito var Ajax = createXMLHTTP(); o sistema aponta o erro "Object Expected".
Por favor, alguém poderia me ajudar?
´possivelmente seu servidor não tem suporte a xmlhttp
Jonathan, resolvi o problema!
Tirei o var Ajax = createXMLHTTP(); e substituí por outra chamada. O código completo ficou assim:
<script> function DivOpen() { var Ajax; try {Ajax = new XMLHttpRequest(); }catch(ee) { try {Ajax = new ActiveXObject("Msxml2.XMLHTTP"); }catch(e) { try {Ajax = new ActiveXObject("Microsoft.XMLHTTP"); }catch(e) {Ajax = false; } } } var url ="portfolio_gravavisita.asp"; var Vcodigo = <%=rsLista("codigo")%>; var Vvisitas = <%=visitas%>; var params = "codigo="+Vcodigo+"&visitas="+Vvisitas; Ajax.open("post", url, true); Ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=iso-8859-1"); Ajax.send(params); area.innerHTML = 'TESTE'; }</script>Agora ficou show! Atualizo uma DIV sem dar refresh e ainda consigo gravar informações em banco de dados. Estou gostando do Ajax! Vou continuar pesquisando mais, e o iMasters tem me ajudado muito!
Abraços e obigado! http://forum.imasters.com.br/public/style_emoticons/default/clap.gif
beleza cara...legal que coneguiu resolver o problemabons estudos
terá que fazer utilizando ajax