hostrl 0 Denunciar post Postado Dezembro 21, 2008 Alguém poderia me mostra um exemplo de como trabalhar com ajax via POST? ou seja com requisções POST! vlw Compartilhar este post Link para o post Compartilhar em outros sites
eibon 2 Denunciar post Postado Dezembro 21, 2008 http://forum.imasters.com.br/index.php...&hl=XMLHTTP Reponse text como resposta. Exemplo extremamente simples,sugiro que veja outros. Abraço! Edit:eis um exemplo mais requintado que fiz (feio,mas até que interessante): <html> <head> <title>Exemplo</title> <script> var ajax; function getRequisicao(){ var ajax; try { ajax = new XMLHttpRequest(); } catch(erro){ try { ajax = new ActiveXObject('Msxml2.XMLHTTP'); } catch(erro){ try { ajax = new ActiveXObject('Microsoft.XMLHTTP'); } catch(fatalError){ alert('Esse browser não tem suporte a ajax'); } } } return ajax; } function sendDados(){ var nome = document.getElementsByName("nome")[0].value; var corpref = document.getElementsByName("corPreferida")[0].value; var frutapref = document.getElementsByName("frutaPreferida")[0].value; var ajax = getRequisicao(); if(ajax){ ajax.onreadystatechange = function(){ if(ajax.readyState == 4){ if(ajax.status == 200){ var dados = ajax.responseXML; var nomeD = dados.getElementsByTagName("nome")[0].firstChild.data; var corprefD = dados.getElementsByTagName("corPreferida")[0].firstChild.data; var frutaprefD = dados.getElementsByTagName("frutaPreferida")[0].firstChild.data; document.getElementsByTagName("div")[1].innerHTML = nomeD + "<br />" + corprefD + "<br />" + frutaprefD; } } } ajax.open('POST', 'formata.php', true); ajax.setRequestHeader('Content-type', 'application/x-www-form-urlencoded'); ajax.send("nome=" + nome + "&corpreferida=" + corpref + "&frutapreferida=" + frutapref); } } </script> </head> <body bgcolor="#666666"> <div style="background-color: #999999;line-height: 1.8em;color: #0000ff;"> Nome:<input type="text" name="nome" /><br /> Cor preferida:<input type="text" name="corPreferida" /><br /> Fruta preferida: <input type="text" name="frutaPreferida" /><br /> <input type="button" value="Enviar" onClick="java script:sendDados();"/> </div> <div style="border: 1px solid #ffffff;color: #ffffff;"></div> </body> </html> formata.php: <?php $nome = $_POST['nome']; $corpref = $_POST['corpreferida']; $frutapref = $_POST['frutapreferida']; $dom = new DOMDocument('1.0'); $root = $dom->createElement('dados'); $nomeD = $dom->createElement('nome', 'O nome digitado foi:'.$nome); $corprefD = $dom->createElement('corPreferida', 'Voce digitou que gosta da cor:'.$corpref); $frutaprefD = $dom->createElement('frutaPreferida', 'Voce gosta da fruta:'.$frutapref); $root->appendChild($nomeD); $root->appendChild($corprefD); $root->appendChild($frutaprefD); $dom->appendChild($root); echo $dom->saveXML(); ?> Compartilhar este post Link para o post Compartilhar em outros sites