SlideShare une entreprise Scribd logo
1  sur  3
Télécharger pour lire hors ligne
AJAX - O Objeto XMLHttpRequest - Parte 4




               Principal                                                                                                      .: Compras :.
      Início                                 AJAX - O Objeto XMLHttpRequest - Parte 4
             Categorias
      Ajax                      17/04/2006 20:12:00
      DHTML
                                                                 Autor: Rondinely S. de Almeida
      XML
      PHP
                                 Serviços para Webmasters
      MySQL
                  IP              Cursos: Java, RUP, BD 10g
      Qual é o meu IP?            Forms,PL/SQL, Webdesigner, AJAX,PHP
                                  Certificação SUN, JEE, JSF
                                  www.cotiinformatica.com.br



                                  Hospedagem PhP
                                  Site Grátis. Pagamento Facilitado Ativação
                                  Imediata. R$ 5,90/mês
                                  WebNames.com.br



                                  Big Solutions
                                  Soluções Web, Sites, Intranet, EAI Gestão de
                                  conteúdo e colaboração
                                  www.bigsolutions.com.br




                                                        |<< Primeira   < Anterior 1/1 Próxima >   Última >>|

                                    Exemplos:
                                    pesquisaAJAXPost.html


                                Este artigo é uma continuação do artigo AJAX - O Objeto XMLHttpRequest - Parte 3, faremos
                                apenas algumas alterações nos arquivos de exemplos para utilizarmos o método POST ao invés
                                de GET na transmissão de dados do objeto XMLHttpRequest.

                                O documento pesquisaAJAXPost.php

                                Este documento é baseado no documento pesquisaAJAXPost.php do artigo anterior desta série,
                                vamos analisar aqui apenas as alterações realizadas para mudar o método usado de GET para
                                POST.

                                function startHttpReq(buscar) {
                                  document.getElementById("listboxresult").style.visibility="hidden";
                                   url = "pesquisaAJAXcidadesPost.php";
                                  strData = "buscar="+escape(buscar); //Dados a serem enviados.

                                Aqui podemos notar que a variável url irá conter agora apenas a localização do documento de
                                pesquisa, na versão anterior além da localização do documento já passariamos as variáveis
                                passadas pelo método GET.

                                Temos aqui também a introdução da variável strData que irá conter aos dados a serem
                                enviados pelo método POST, a sintese é a mesma das variáveis para o método GET
                                (nome_variável=valor&nome_variável=valor&nome_variá...), a diferença é que elas não estão
                                junto ao nome do documento de pesquisa.



http://www.hospedia.com.br/artigos/8/ajax/1/ajax_-_o_objeto_xmlhttprequest_-_parte_4.html[07/12/2009 15:09:59]
AJAX - O Objeto XMLHttpRequest - Parte 4

                                xmlhttp.onreadystatechange = XMLHttpRequestChange;
                                  xmlhttp.open("POST", url, true); //Abre a url.
                                  xmlhttp.setRequestHeader('Content-Type','text/xml');
                                  xmlhttp.setRequestHeader('encoding','ISO-8859-1');
                                  xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-
                                urlencoded');
                                   xmlhttp.setRequestHeader('Content-length', strData.length );
                                  xmlhttp.send(strData); //Envia dados ao documento da url.

                                 Não deixe de ver também:
                                  Hospedagem Linux                              Big Solutions
                                  1200MB espaço, 2GB tráfego. Ativação          Soluções Web, Sites, Intranet, EAI Gestão
                                  imediata. R$ 5,90/mês                         de conteúdo e colaboração
                                  W bN            b                                  bi   l ti        b


                                Neste bloco do código aparecem as seguintes alterações: no lugar do método GET colocamos
                                POST,      xmlhttp.open("POST",     url,     true);    acrescentamos      duas    instruções,
                                xmlhttp.setRequestHeader('Content-Type',                       'application/x-www-form-
                                urlencoded'), que avisa ao servidor que iremos transmitir dados possivelmente via POST; e
                                xmlhttp.setRequestHeader('Content-length', strData.length ), que comunica o
                                tamanho dos dados que serão transmitidos. A última alteração deste bloco está no método send
                                do objeto XMLHttpRequest, no lugar de transmitirmos apenas a variável null (nula),
                                mandamos aqui os dados contidos na variável strData.

                                São estas as alterações necessárias no documento pesquisaAJAX.html, vamos ver agora
                                como fica o documento de pesquisa.

                                O documento presquisaAJAXcidadesPost.php

                                Este documento é baseado no pesquisaAJAXcidades.php do artigo anterior, e vermos a
                                seguir as alterações necessárias nele para transmitirmos dados no método POST e não mais
                                pelo método GET.

                                <?php
                                  header("Content-type: text/xml; charset=ISO-8859-1");
                                  print '<?xml version="1.0" encoding="ISO-8859-1"?>';
                                ?>
                                <cidades>
                                <?php
                                  require_once("../dbexemplos.php");
                                  $buscar = $_POST['buscar'];
                                  $result = mysql_query("SELECT id, nome FROM municipios
                                                               WHERE nome LIKE '$buscar%' ORDER BY nome")
                                     or die("Query invalida: " . mysql_error());
                                  while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
                                     printf("<retorno id="%d">%s</retorno>n", $row[0],$row[1]);
                                  }
                                ?>
                                </cidades>

                                A única alteração necessária é no tipo de variável pré-definida do PHP, no lugar de $_GET,
                                usamos $_POST. Pronto, o documento de pesquisa já está alterado para receber dados no
                                método POST. Lembramos que a partir da versão 4.1.0 do PHP podemos utilizar a variável
                                superglobal $_REQUEST no lugar de $_GET ou $_POST, uma vez que a primeira contêm as
                                duas últimas, neste caso não precisariamos realizar nenhuma alteração no documento de
                                pesquisa para receber tanto dados pelo método $_GET ou $_POST.

                                Até o próximo artigo.

                                ANEXO I

                                Estrutura das tabelas MySQL

                                CREATE TABLE municipios (
                                   id int(11) NOT NULL,
                                   uf int(11) NOT NULL,
                                   nome varchar(40) NOT NULL,
                                   PRIMARY KEY (id)
                                ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COMMENT='Municípios Brasileiros';




http://www.hospedia.com.br/artigos/8/ajax/1/ajax_-_o_objeto_xmlhttprequest_-_parte_4.html[07/12/2009 15:09:59]
AJAX - O Objeto XMLHttpRequest - Parte 4

                                CREATE TABLE estados (
                                   id int(10) unsigned NOT NULL auto_increment,
                                   sigla char(2) NOT NULL,
                                   nome varchar(25) NOT NULL,
                                   PRIMARY KEY (id),
                                   UNIQUE KEY sigla (sigla)
                                ) ENGINE=MyISAM DEFAULT CHARSET=latin1;

                                                         |<< Primeira   < Anterior 1/1 Próxima >     Última >>|

                                Artigos relacionados

                                AJAX - O Objeto XMLHttpRequest - Parte 3 : 12/03/2006
                                Como prometemos no artigo anterior veriamos uma aplicação prática para...

                                AJAX - O Objeto XMLHttpRequest - Parte 2 : 18/01/2006
                                Este é o segundo artigo da série e nele vamos conhecer mais a fundo o...

                                AJAX - O Objeto XMLHttpRequest - Parte 1 : 12/01/2006
                                Este é o primeiro artigo de uma série na qual estaremos explorando os...

                                Alimentando uma ComboBox dinamicamente                       utilizando     técnicas   AJAX :
                                28/11/2005
                                Este artigo mostrará como responder a uma interação...


                                  Hospede seu site
                                  PHP, WebMail, Construtor. Ativação imediata. R$
                                  5,90/mês
                                  WebNames.com.br



                                  Curso de PHP
                                  Aprenda a programar em PHP Sem sair de casa.
                                  R$ 21,00
                                  www.kazi.com.br



                                  Marketing para Iniciantes
                                  Curso Online c/ Certificado: R$ 100 Acesse
                                  Agora. Mesmo Antes de Pagar
                                  www.Buzzero.com



                                                                    >> Inicio <<
                                                          © Copyright hospedia.com.br - 2005
                                                             Todos os direitos reservados.
                                                           Seu Ponto de Partida na Internet
                                                                  Receitas de Bolos
                                                                        Lyrics




http://www.hospedia.com.br/artigos/8/ajax/1/ajax_-_o_objeto_xmlhttprequest_-_parte_4.html[07/12/2009 15:09:59]

Contenu connexe

Tendances

Curso mongo db com php
Curso mongo db com phpCurso mongo db com php
Curso mongo db com phpSuissa
 
Mongo Db - PHP Day Workshop
Mongo Db - PHP Day WorkshopMongo Db - PHP Day Workshop
Mongo Db - PHP Day WorkshopDiego Sana
 
Apostila de ext js com php e postgresql v0.5
Apostila de ext js com php e postgresql v0.5Apostila de ext js com php e postgresql v0.5
Apostila de ext js com php e postgresql v0.5Luciano Marwell
 
Apostila de ext js com php e postgresql v1.3
Apostila de ext js com php e postgresql v1.3Apostila de ext js com php e postgresql v1.3
Apostila de ext js com php e postgresql v1.3Luciano Marwell
 
Apostila de ext js com php e postgresql v1.2
Apostila de ext js com php e postgresql v1.2Apostila de ext js com php e postgresql v1.2
Apostila de ext js com php e postgresql v1.2Luciano Marwell
 
Desenvolvimento de aplicações PHP com MongoDB
Desenvolvimento de aplicações PHP com MongoDBDesenvolvimento de aplicações PHP com MongoDB
Desenvolvimento de aplicações PHP com MongoDBAri Stopassola Junior
 
Aplicações Web com AJAX - Er Galvão Abbott
Aplicações Web com AJAX - Er Galvão AbbottAplicações Web com AJAX - Er Galvão Abbott
Aplicações Web com AJAX - Er Galvão AbbottTchelinux
 
hibernate annotation
hibernate annotationhibernate annotation
hibernate annotationeduardo dias
 
PHP e MySQL para iniciantes
PHP e MySQL para iniciantesPHP e MySQL para iniciantes
PHP e MySQL para iniciantesEduardo Mendes
 
Java Web 5 - JSP, Expression Language e Taglibs
Java Web 5 - JSP, Expression Language e TaglibsJava Web 5 - JSP, Expression Language e Taglibs
Java Web 5 - JSP, Expression Language e TaglibsEduardo Mendes
 
Curso de WebServlets (Java EE 7)
Curso de WebServlets (Java EE 7)Curso de WebServlets (Java EE 7)
Curso de WebServlets (Java EE 7)Helder da Rocha
 
Usando seu codigo java no mule part 2
Usando seu codigo java no mule part 2Usando seu codigo java no mule part 2
Usando seu codigo java no mule part 2Jeison Barros
 
PHP RESTful Web Services - PHPConf'09
PHP RESTful Web Services - PHPConf'09PHP RESTful Web Services - PHPConf'09
PHP RESTful Web Services - PHPConf'09Felipe Ribeiro
 

Tendances (20)

Curso mongo db com php
Curso mongo db com phpCurso mongo db com php
Curso mongo db com php
 
Mongo Db - PHP Day Workshop
Mongo Db - PHP Day WorkshopMongo Db - PHP Day Workshop
Mongo Db - PHP Day Workshop
 
Apostila de ext js com php e postgresql v0.5
Apostila de ext js com php e postgresql v0.5Apostila de ext js com php e postgresql v0.5
Apostila de ext js com php e postgresql v0.5
 
Apostila de ext js com php e postgresql v1.3
Apostila de ext js com php e postgresql v1.3Apostila de ext js com php e postgresql v1.3
Apostila de ext js com php e postgresql v1.3
 
Apostila de ext js com php e postgresql v1.2
Apostila de ext js com php e postgresql v1.2Apostila de ext js com php e postgresql v1.2
Apostila de ext js com php e postgresql v1.2
 
Ajax em java
Ajax em javaAjax em java
Ajax em java
 
MongoDB - Iniciando e Conhecendo
MongoDB - Iniciando e ConhecendoMongoDB - Iniciando e Conhecendo
MongoDB - Iniciando e Conhecendo
 
Desenvolvimento de aplicações PHP com MongoDB
Desenvolvimento de aplicações PHP com MongoDBDesenvolvimento de aplicações PHP com MongoDB
Desenvolvimento de aplicações PHP com MongoDB
 
Workshop MongoDB
Workshop MongoDBWorkshop MongoDB
Workshop MongoDB
 
Migrando para o PHP 5
Migrando para o PHP 5Migrando para o PHP 5
Migrando para o PHP 5
 
Aplicações Web com AJAX - Er Galvão Abbott
Aplicações Web com AJAX - Er Galvão AbbottAplicações Web com AJAX - Er Galvão Abbott
Aplicações Web com AJAX - Er Galvão Abbott
 
PHP e Mysql - UPDATE
PHP e Mysql - UPDATEPHP e Mysql - UPDATE
PHP e Mysql - UPDATE
 
Mongodb workshop cinlug
Mongodb workshop cinlugMongodb workshop cinlug
Mongodb workshop cinlug
 
hibernate annotation
hibernate annotationhibernate annotation
hibernate annotation
 
Java e Cloud Computing
Java e Cloud ComputingJava e Cloud Computing
Java e Cloud Computing
 
PHP e MySQL para iniciantes
PHP e MySQL para iniciantesPHP e MySQL para iniciantes
PHP e MySQL para iniciantes
 
Java Web 5 - JSP, Expression Language e Taglibs
Java Web 5 - JSP, Expression Language e TaglibsJava Web 5 - JSP, Expression Language e Taglibs
Java Web 5 - JSP, Expression Language e Taglibs
 
Curso de WebServlets (Java EE 7)
Curso de WebServlets (Java EE 7)Curso de WebServlets (Java EE 7)
Curso de WebServlets (Java EE 7)
 
Usando seu codigo java no mule part 2
Usando seu codigo java no mule part 2Usando seu codigo java no mule part 2
Usando seu codigo java no mule part 2
 
PHP RESTful Web Services - PHPConf'09
PHP RESTful Web Services - PHPConf'09PHP RESTful Web Services - PHPConf'09
PHP RESTful Web Services - PHPConf'09
 

En vedette

Cartilha de Segurança para Internet - Riscos
Cartilha de Segurança para Internet - RiscosCartilha de Segurança para Internet - Riscos
Cartilha de Segurança para Internet - RiscosCentral Info
 
Taller para periodistas septiembre financiamiento
Taller para periodistas septiembre financiamientoTaller para periodistas septiembre financiamiento
Taller para periodistas septiembre financiamientoCIPPEC
 
Projeto de lei para regulamentação da venda dos direitos e transmissão de joo...
Projeto de lei para regulamentação da venda dos direitos e transmissão de joo...Projeto de lei para regulamentação da venda dos direitos e transmissão de joo...
Projeto de lei para regulamentação da venda dos direitos e transmissão de joo...Breno Pires
 
Diferencia entre una persona natural y una persona
Diferencia  entre una persona natural y una personaDiferencia  entre una persona natural y una persona
Diferencia entre una persona natural y una personavalelinda123
 
Cartilha de Segurança para Internet - Conceitos
Cartilha de Segurança para Internet - ConceitosCartilha de Segurança para Internet - Conceitos
Cartilha de Segurança para Internet - ConceitosCentral Info
 
Ppt choco encontra uma mamãe
Ppt choco encontra uma mamãePpt choco encontra uma mamãe
Ppt choco encontra uma mamãeguest7a5222
 

En vedette (8)

Cartilha de Segurança para Internet - Riscos
Cartilha de Segurança para Internet - RiscosCartilha de Segurança para Internet - Riscos
Cartilha de Segurança para Internet - Riscos
 
Taller para periodistas septiembre financiamiento
Taller para periodistas septiembre financiamientoTaller para periodistas septiembre financiamiento
Taller para periodistas septiembre financiamiento
 
Projeto de lei para regulamentação da venda dos direitos e transmissão de joo...
Projeto de lei para regulamentação da venda dos direitos e transmissão de joo...Projeto de lei para regulamentação da venda dos direitos e transmissão de joo...
Projeto de lei para regulamentação da venda dos direitos e transmissão de joo...
 
Diferencia entre una persona natural y una persona
Diferencia  entre una persona natural y una personaDiferencia  entre una persona natural y una persona
Diferencia entre una persona natural y una persona
 
Cartilha de Segurança para Internet - Conceitos
Cartilha de Segurança para Internet - ConceitosCartilha de Segurança para Internet - Conceitos
Cartilha de Segurança para Internet - Conceitos
 
Socials by bruce
Socials by bruceSocials by bruce
Socials by bruce
 
Ppt choco encontra uma mamãe
Ppt choco encontra uma mamãePpt choco encontra uma mamãe
Ppt choco encontra uma mamãe
 
Final Copy
Final CopyFinal Copy
Final Copy
 

Similaire à Ajax O Objeto Xml Http Request Parte 4

Minicurso de PHP Com Ajax
Minicurso de PHP Com AjaxMinicurso de PHP Com Ajax
Minicurso de PHP Com AjaxAdler Medrado
 
PHP e Ajax com XAJAX
PHP e Ajax com XAJAXPHP e Ajax com XAJAX
PHP e Ajax com XAJAXRafael Dohms
 
Curso de RESTful WebServices em Java com JAX-RS (Java EE 7)
Curso de RESTful WebServices em Java com JAX-RS (Java EE 7)Curso de RESTful WebServices em Java com JAX-RS (Java EE 7)
Curso de RESTful WebServices em Java com JAX-RS (Java EE 7)Helder da Rocha
 
Ajax O Objeto Xml Http Request Parte 1
Ajax   O Objeto Xml Http Request   Parte 1Ajax   O Objeto Xml Http Request   Parte 1
Ajax O Objeto Xml Http Request Parte 1infinitopublicidade
 
PHP e AJAX: do Request ao Framework
PHP e AJAX: do Request ao FrameworkPHP e AJAX: do Request ao Framework
PHP e AJAX: do Request ao FrameworkRafael Dohms
 
AJAX?? Não!! Asynchronous Javascript and... JSON!!
AJAX?? Não!! Asynchronous Javascript and... JSON!!AJAX?? Não!! Asynchronous Javascript and... JSON!!
AJAX?? Não!! Asynchronous Javascript and... JSON!!Lucas Brasilino
 
Ajax O Objeto Xml Http Request Parte 3
Ajax   O Objeto Xml Http Request   Parte 3Ajax   O Objeto Xml Http Request   Parte 3
Ajax O Objeto Xml Http Request Parte 3infinitopublicidade
 
Desenvolvimento de Sistemas Web com PHP Frameworks - 2019.1 - Aula 1
Desenvolvimento de Sistemas Web com PHP Frameworks - 2019.1 - Aula 1Desenvolvimento de Sistemas Web com PHP Frameworks - 2019.1 - Aula 1
Desenvolvimento de Sistemas Web com PHP Frameworks - 2019.1 - Aula 1Thyago Maia
 
Java EE 6 JPA 2.0, EJB 3.1 e CDI 1.0
Java EE 6 JPA 2.0, EJB 3.1 e CDI 1.0Java EE 6 JPA 2.0, EJB 3.1 e CDI 1.0
Java EE 6 JPA 2.0, EJB 3.1 e CDI 1.0Elvis Rocha
 
Transformando eficientemente resultados de uma consulta jdbc para json
Transformando eficientemente resultados de uma consulta jdbc para jsonTransformando eficientemente resultados de uma consulta jdbc para json
Transformando eficientemente resultados de uma consulta jdbc para jsonJeison Barros
 
PHP e AJAX: do Request ao Framework
PHP e AJAX: do Request ao FrameworkPHP e AJAX: do Request ao Framework
PHP e AJAX: do Request ao FrameworkRafael Dohms
 
Javaone Brazil 2012: Integrando Ext JS 4 com Java EE
Javaone Brazil 2012: Integrando Ext JS 4 com Java EEJavaone Brazil 2012: Integrando Ext JS 4 com Java EE
Javaone Brazil 2012: Integrando Ext JS 4 com Java EELoiane Groner
 
Apresentação sobre MVVMC
Apresentação sobre MVVMCApresentação sobre MVVMC
Apresentação sobre MVVMCAlisson Agiani
 

Similaire à Ajax O Objeto Xml Http Request Parte 4 (20)

Minicurso de PHP Com Ajax
Minicurso de PHP Com AjaxMinicurso de PHP Com Ajax
Minicurso de PHP Com Ajax
 
Ajax como comecar
Ajax como comecarAjax como comecar
Ajax como comecar
 
PHP e Ajax com XAJAX
PHP e Ajax com XAJAXPHP e Ajax com XAJAX
PHP e Ajax com XAJAX
 
Ajax
AjaxAjax
Ajax
 
Curso de RESTful WebServices em Java com JAX-RS (Java EE 7)
Curso de RESTful WebServices em Java com JAX-RS (Java EE 7)Curso de RESTful WebServices em Java com JAX-RS (Java EE 7)
Curso de RESTful WebServices em Java com JAX-RS (Java EE 7)
 
Ajax O Objeto Xml Http Request Parte 1
Ajax   O Objeto Xml Http Request   Parte 1Ajax   O Objeto Xml Http Request   Parte 1
Ajax O Objeto Xml Http Request Parte 1
 
PHP e AJAX: do Request ao Framework
PHP e AJAX: do Request ao FrameworkPHP e AJAX: do Request ao Framework
PHP e AJAX: do Request ao Framework
 
Tutorial de ajax
Tutorial de ajaxTutorial de ajax
Tutorial de ajax
 
AJAX?? Não!! Asynchronous Javascript and... JSON!!
AJAX?? Não!! Asynchronous Javascript and... JSON!!AJAX?? Não!! Asynchronous Javascript and... JSON!!
AJAX?? Não!! Asynchronous Javascript and... JSON!!
 
Ajax O Objeto Xml Http Request Parte 3
Ajax   O Objeto Xml Http Request   Parte 3Ajax   O Objeto Xml Http Request   Parte 3
Ajax O Objeto Xml Http Request Parte 3
 
Desenvolvimento de Sistemas Web com PHP Frameworks - 2019.1 - Aula 1
Desenvolvimento de Sistemas Web com PHP Frameworks - 2019.1 - Aula 1Desenvolvimento de Sistemas Web com PHP Frameworks - 2019.1 - Aula 1
Desenvolvimento de Sistemas Web com PHP Frameworks - 2019.1 - Aula 1
 
8159540 Tutorial De Ajax
8159540 Tutorial De Ajax8159540 Tutorial De Ajax
8159540 Tutorial De Ajax
 
Java EE 6 JPA 2.0, EJB 3.1 e CDI 1.0
Java EE 6 JPA 2.0, EJB 3.1 e CDI 1.0Java EE 6 JPA 2.0, EJB 3.1 e CDI 1.0
Java EE 6 JPA 2.0, EJB 3.1 e CDI 1.0
 
servlet-requisicoes
servlet-requisicoesservlet-requisicoes
servlet-requisicoes
 
Transformando eficientemente resultados de uma consulta jdbc para json
Transformando eficientemente resultados de uma consulta jdbc para jsonTransformando eficientemente resultados de uma consulta jdbc para json
Transformando eficientemente resultados de uma consulta jdbc para json
 
Http Servlet
Http ServletHttp Servlet
Http Servlet
 
PHP e AJAX: do Request ao Framework
PHP e AJAX: do Request ao FrameworkPHP e AJAX: do Request ao Framework
PHP e AJAX: do Request ao Framework
 
Javaone Brazil 2012: Integrando Ext JS 4 com Java EE
Javaone Brazil 2012: Integrando Ext JS 4 com Java EEJavaone Brazil 2012: Integrando Ext JS 4 com Java EE
Javaone Brazil 2012: Integrando Ext JS 4 com Java EE
 
Aplicacoes Web Com AJAX
Aplicacoes Web Com AJAXAplicacoes Web Com AJAX
Aplicacoes Web Com AJAX
 
Apresentação sobre MVVMC
Apresentação sobre MVVMCApresentação sobre MVVMC
Apresentação sobre MVVMC
 

Ajax O Objeto Xml Http Request Parte 4

  • 1. AJAX - O Objeto XMLHttpRequest - Parte 4 Principal .: Compras :. Início AJAX - O Objeto XMLHttpRequest - Parte 4 Categorias Ajax 17/04/2006 20:12:00 DHTML Autor: Rondinely S. de Almeida XML PHP Serviços para Webmasters MySQL IP Cursos: Java, RUP, BD 10g Qual é o meu IP? Forms,PL/SQL, Webdesigner, AJAX,PHP Certificação SUN, JEE, JSF www.cotiinformatica.com.br Hospedagem PhP Site Grátis. Pagamento Facilitado Ativação Imediata. R$ 5,90/mês WebNames.com.br Big Solutions Soluções Web, Sites, Intranet, EAI Gestão de conteúdo e colaboração www.bigsolutions.com.br |<< Primeira < Anterior 1/1 Próxima > Última >>| Exemplos: pesquisaAJAXPost.html Este artigo é uma continuação do artigo AJAX - O Objeto XMLHttpRequest - Parte 3, faremos apenas algumas alterações nos arquivos de exemplos para utilizarmos o método POST ao invés de GET na transmissão de dados do objeto XMLHttpRequest. O documento pesquisaAJAXPost.php Este documento é baseado no documento pesquisaAJAXPost.php do artigo anterior desta série, vamos analisar aqui apenas as alterações realizadas para mudar o método usado de GET para POST. function startHttpReq(buscar) { document.getElementById("listboxresult").style.visibility="hidden"; url = "pesquisaAJAXcidadesPost.php"; strData = "buscar="+escape(buscar); //Dados a serem enviados. Aqui podemos notar que a variável url irá conter agora apenas a localização do documento de pesquisa, na versão anterior além da localização do documento já passariamos as variáveis passadas pelo método GET. Temos aqui também a introdução da variável strData que irá conter aos dados a serem enviados pelo método POST, a sintese é a mesma das variáveis para o método GET (nome_variável=valor&nome_variável=valor&nome_variá...), a diferença é que elas não estão junto ao nome do documento de pesquisa. http://www.hospedia.com.br/artigos/8/ajax/1/ajax_-_o_objeto_xmlhttprequest_-_parte_4.html[07/12/2009 15:09:59]
  • 2. AJAX - O Objeto XMLHttpRequest - Parte 4 xmlhttp.onreadystatechange = XMLHttpRequestChange; xmlhttp.open("POST", url, true); //Abre a url. xmlhttp.setRequestHeader('Content-Type','text/xml'); xmlhttp.setRequestHeader('encoding','ISO-8859-1'); xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form- urlencoded'); xmlhttp.setRequestHeader('Content-length', strData.length ); xmlhttp.send(strData); //Envia dados ao documento da url. Não deixe de ver também: Hospedagem Linux Big Solutions 1200MB espaço, 2GB tráfego. Ativação Soluções Web, Sites, Intranet, EAI Gestão imediata. R$ 5,90/mês de conteúdo e colaboração W bN b bi l ti b Neste bloco do código aparecem as seguintes alterações: no lugar do método GET colocamos POST, xmlhttp.open("POST", url, true); acrescentamos duas instruções, xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form- urlencoded'), que avisa ao servidor que iremos transmitir dados possivelmente via POST; e xmlhttp.setRequestHeader('Content-length', strData.length ), que comunica o tamanho dos dados que serão transmitidos. A última alteração deste bloco está no método send do objeto XMLHttpRequest, no lugar de transmitirmos apenas a variável null (nula), mandamos aqui os dados contidos na variável strData. São estas as alterações necessárias no documento pesquisaAJAX.html, vamos ver agora como fica o documento de pesquisa. O documento presquisaAJAXcidadesPost.php Este documento é baseado no pesquisaAJAXcidades.php do artigo anterior, e vermos a seguir as alterações necessárias nele para transmitirmos dados no método POST e não mais pelo método GET. <?php header("Content-type: text/xml; charset=ISO-8859-1"); print '<?xml version="1.0" encoding="ISO-8859-1"?>'; ?> <cidades> <?php require_once("../dbexemplos.php"); $buscar = $_POST['buscar']; $result = mysql_query("SELECT id, nome FROM municipios WHERE nome LIKE '$buscar%' ORDER BY nome") or die("Query invalida: " . mysql_error()); while ($row = mysql_fetch_array($result, MYSQL_NUM)) { printf("<retorno id="%d">%s</retorno>n", $row[0],$row[1]); } ?> </cidades> A única alteração necessária é no tipo de variável pré-definida do PHP, no lugar de $_GET, usamos $_POST. Pronto, o documento de pesquisa já está alterado para receber dados no método POST. Lembramos que a partir da versão 4.1.0 do PHP podemos utilizar a variável superglobal $_REQUEST no lugar de $_GET ou $_POST, uma vez que a primeira contêm as duas últimas, neste caso não precisariamos realizar nenhuma alteração no documento de pesquisa para receber tanto dados pelo método $_GET ou $_POST. Até o próximo artigo. ANEXO I Estrutura das tabelas MySQL CREATE TABLE municipios ( id int(11) NOT NULL, uf int(11) NOT NULL, nome varchar(40) NOT NULL, PRIMARY KEY (id) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COMMENT='Municípios Brasileiros'; http://www.hospedia.com.br/artigos/8/ajax/1/ajax_-_o_objeto_xmlhttprequest_-_parte_4.html[07/12/2009 15:09:59]
  • 3. AJAX - O Objeto XMLHttpRequest - Parte 4 CREATE TABLE estados ( id int(10) unsigned NOT NULL auto_increment, sigla char(2) NOT NULL, nome varchar(25) NOT NULL, PRIMARY KEY (id), UNIQUE KEY sigla (sigla) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; |<< Primeira < Anterior 1/1 Próxima > Última >>| Artigos relacionados AJAX - O Objeto XMLHttpRequest - Parte 3 : 12/03/2006 Como prometemos no artigo anterior veriamos uma aplicação prática para... AJAX - O Objeto XMLHttpRequest - Parte 2 : 18/01/2006 Este é o segundo artigo da série e nele vamos conhecer mais a fundo o... AJAX - O Objeto XMLHttpRequest - Parte 1 : 12/01/2006 Este é o primeiro artigo de uma série na qual estaremos explorando os... Alimentando uma ComboBox dinamicamente utilizando técnicas AJAX : 28/11/2005 Este artigo mostrará como responder a uma interação... Hospede seu site PHP, WebMail, Construtor. Ativação imediata. R$ 5,90/mês WebNames.com.br Curso de PHP Aprenda a programar em PHP Sem sair de casa. R$ 21,00 www.kazi.com.br Marketing para Iniciantes Curso Online c/ Certificado: R$ 100 Acesse Agora. Mesmo Antes de Pagar www.Buzzero.com >> Inicio << © Copyright hospedia.com.br - 2005 Todos os direitos reservados. Seu Ponto de Partida na Internet Receitas de Bolos Lyrics http://www.hospedia.com.br/artigos/8/ajax/1/ajax_-_o_objeto_xmlhttprequest_-_parte_4.html[07/12/2009 15:09:59]