Ir para conteúdo
Fórum Script Brasil

Jonathan Queiroz

Membros
  • Total de itens

    3.718
  • Registro em

  • Última visita

Tudo que Jonathan Queiroz postou

  1. Se está se referindo ao "Reverter edição", pode ser feito pelo "Ver histórico". Mas o que aconteceu foi a edição de um artigo ou um usuário fake ?
  2. Uma função que será executada quando a requisição terminar.
  3. O onreadystatechange é uma função que será executada quando o estado da requisição for alterado (enviando requisição, recebendo, sucesso, etc.). Na linha abaixo verificamos que o estado é 4 (sucesso). Também poderia verificar se o status é 200 (se não me engano é esse quando não há erros). Depois nós verificamos se a função é realmente uma função. Por exemplo, se a pessoa não quiser executar a função ela simplesmente não passa o parâmetro (note que nossa função é o último parâmetro). Nesse caso um simples operador ! resolveria o problema (impediria os valores null, undefined, 0[qb] e ""). Mas por motivos obscuros a pessoa poderia passar um número não-nulo como parâmetro e, nesse caso, ocorreria um erro. Por isso utilizei o typeof (devolve o tipo de uma variável). Na linha seguinte, eu somente chamei a função e passei o parâmetro equivalente ao retorno da requisição. A utilização da classe pode ser assim: SuaClasseAjax.FuncaoIniciarRequisicao( parametro1,parametro2,...,penultimo_parametro, function(resultado){ alert("O resultado da requisição é: \n"+resultado) })Coloquei várias linhas para facilitar a compreensão. Quanto ao método POST, leia a parte 4 do link que passei. O Eduardo também postou no Repositório de Scripts o tópico Interface Ajax 2.0, que funciona tanto com o método GET quanto com POST. Tente analisar o código. Em relação à minha classe, daqui a pouco posto no Repositório de Scripts. Tenho que arrumar algumas coisas antes.
  4. Não dá pra fazer com esse comando até onde eu sei.
  5. Não sei se entendi muito bem. Seria para compartilhar valores entre páginas ? Se for, utilize cookies e sessions. Obs.: A área adequada é o fórum de PHP. Movendo: Ajax, Javascript, XML, DOM --> PHP.
  6. Pelo visto o tópico está resolvido (você marcou como "[Resolvido]"). É isso mesmo ? Se sim, poste o que fez pra resolver e a solução das dúvidas. Quanto a esse código: pagina ="http://"& Request.ServerVariables("HTTP_HOST")&Request.ServerVariables("url")&"?"& request.ServerVariables("QUERY_STRING") Basicamente, você está redirecionando para uma página (data por url [valor vindo da querystring] ,por ex.: "url = pagina.asp") no mesmo servido (valor HTTP_HOST na querystring) e passando todos os outros valores na querystring para ela. Existem formas mais simples de fazer isso.
  7. Sim, é mais ou menos por aí.
  8. Tente com o método getAttribute, mas não sei se vai funcionar, visto que o atributo "acao" é inválido.
  9. Veja se isso ajuda: http://maujor.com/tutorial/xhtml.php
  10. Para que o código seja interpretado pelo PHP a extensão deve ser .php. Mude a extensão do arquivo e irá funcionar. Poste aqui o resultado.
  11. Parabéns, cara ! Bem-vindo ! Pode contar aí pro que precisar. Há tempos não tinha ninguém pra servir o cafezinho...
  12. Confirme se a extensão do arquivo é ".php". Se já for, poste código que aparece no "Visualizar código-fonte" do navegador.
  13. Ao invés de 45,00 tente utilizar 45.00 (ponto ao invés da vírgula). Era isso que queria ?
  14. Conseguiu resolver o problema ? Edit: Foi resolvido mesmo, é que quando vi o tópico o título ainda não havia sido editado.
  15. Estranho. Tem como postar o link em funcionamento ? Verifique se seu servidor possui realmente suporte a PHP e a extensão do arquivo. Aqui funcionou perfeitamente.
  16. Nesse código tudo o que você fez foi dar as informações necessárias para a requisição, ainda não a iniciou. Para iniciar, utilize o método send. No caso de uma requisição assíncrona, é necessário também criar uma função para quando terminar a requisição. Recomendo que crie mais um parâmetro na função ajaxOpen para passar essa função. Nesse caso seu código ficaria mais ou menos assim: this.IniciaRequisicao=function([...], funcao){ //[...] xmlhttp.open(method,url,async) //Se é assíncrona, precisamos do onreadystatechange if(async){ xmlhttp.onreadystatechange=function(){ if(xmlhttp.readyState==4){ if(typeof(funcao)=="function"){ funcao(xmlhttp.responseText) } } } } //Enviamos o "send" xmlhttp.send() //Se é síncrona, executamos a função aqui if(typeof(funcao)=="function"){ funcao(xmlhttp.responseText) } } Obs.: Recomendo que utilize o operar unário de negação ! ao invés da comparação com undefined. dessa maneira, além do valor undefined você estará tratando o "null". Outra coisa: Para utilizar o método POST você terá que configurar mais algumas coisas na requisição. Nesse caso, leia mais nesse link: http://www.hospedia.com.br/artigos/1/Ajax.html Certa vez programei uma classe para utilizar AJAX de forma simplificada (nada muito sofisticado). Se quiser eu posto aqui.
  17. Ocorreu algum eror no navegador ? Se possível poste também como ficou o código HTML ao ser acessado pelo navegador.
  18. Mas esse "var" é inválido. Utilizar "$var='abc'", é válido, mas "var $teste='abc'" é incorreto. Faça as alterações e funcionará. Segue o código funcionando: <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> <title>Web Eclipse - version 1.0</title> <?php $teste = 'PHP!'; ?> <script> function testePHP(){ var teste = "<?php echo $teste; ?>" /*<?= $teste; ?> 3= <?php echo $teste; ?> 4= <? echo $teste; ?>/**/ alert(teste); } </script> </head> <body onload=""> <center> <form> <input type="button" value='teste' onclick="testePHP()"/> </form> </center> </body> </html> Obs.: Respondi o outro tópico.
  19. Mais especificamente, veja esse link: http://www.tableless.com.br/artigos/ajaxdemo/ É bastante simples, deve lhe dar uma noção básica. Se ainda assim não conseguir entender, poste aí.
  20. Troque: var $teste = 'PHP!'; Por: $teste = 'PHP!'; Em PHP não se deve colocar o "var". Note que parte do código Javascript está comentado. Essa parte comentada é inválida, visto que "4" não é uma variável e, portanto, não pode ficar antes do "=".
×
×
  • Criar Novo...