|
|
|
||||||||||||||||||||||
|
|||||||||||||||||||||||
|
|||||||||||||||||||||||
Parceiros - CSS para Web Design - S.O.S Designers - Slackware-Brasil - Crie seu Web site - Oficina da Net - CodigoFonte.net |
Passar valores por GET ou POST mediante AJAX - Explicando o códigoBem, aqui passaremos a explicar o código da função para que se possa entendê-lo melhor. O código tem duas funções.
A primeira é a função que carrega o objeto AJAX propriamente dito. É complexa e sua explicação não é objeto deste tutorial, sendo assim, você pode usar qualquer função para o carregamento do objeto xhttprequest que vier usando previamente. A função recebeid é a que se encarrega de passar valores entre páginas mediante AJAX, já sejam estes mediante GET ou mediante POST. Para isso, usa 4 variáveis:
Envio por GET ou por POST? Primeiramente, mediante o seguinte código if(valorpost!=""){ ajax.open("POST", _pagina+"?"+valorget+"&tempo="+new Date().getTime(),true); } else { ajax.open("GET", _pagina+"?"+valorget+"&tempo="+new Date().getTime(),true); } A função determina o método que usará o objeto AJAX para enviar as variáveis à página. Como você sabe, se se envia por método POST isto se faz de forma diferente a quando se envia mediante GET. Adicionalmente, sucede que se você enviar mediante GET e houver variáveis POST, as mesmas não serão passadas. Por isso, a utilidade deste condicional é saber se há variáveis POST que devem ser passadas, configurar o método a POST e senão deixá-lo em GET. A seguinte parte do código basicamente verifica os estados. Enquanto a página está sendo chamada carrega uma imagem de carregando, embora se possa substituí-la por uma frase se desejar. E uma vez que recebe os resultados, os carrega na camada. Finalmente, a outra parte importante da funcion Mediante o seguinte condicional, se complementa o primeiro condicional, enviando os daos da solicitude mediante POST ou GET segunda corresponda, com código adequado para ajax.send. if(valorpost!=""){ ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); ajax.send(valorpost); } else { ajax.send(null); }
Autoria e outras referências sobre este artigo Dentro deste artigo: + 1 manual relacionado + 1 categoria relacionada + 1 Comentário sem rever
Manuais relacionados com este artigo Dentro de Manual Ajax prático - Workshop Ajax Categorias relacionadas Através das categorias do nosso diretório podem ser encontrados outros tipos de recursos relacionados com este artigo: + Entrar em AjaxComentário sem rever
|
|||||||||||||||||||||||||||||||||
| Sobre nós | Copyright | Anuncie | Entrar em contato | <criarweb> |