Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
.. n sei o que esta acontecendo, mas simplesmente o script nao esta mostrando a resposta, eh um sistema de login, mas como n funcionou, passei pra uma funçao mais simples que simplesmente mostra na tela a informaçao do campo input... qm puder dar uma luz sobre a questao... existe a possibilidade de ser problema com o browser?
<HTML><HEAD> <TITLE>Novo Documento</TITLE><script src="ajax.js" language="javascript"></script><style>span {display: block;text-align: center;background-color: #ffff00;}</style></HEAD><BODY><form id="form_teste" method="POST" ><input type="text" id="dado" name="dado" /><input type="submit" value="enviar" onclick="requestPost();" /></form><br /><a href="#" onclick="teste();">action</a><br /><span id="span_resposta" name="span_resposta"></span></BODY></HTML>
eh a pagina q carrega o campo..
function createObjectRequest() { var http_request = false; if (window.XMLHttpRequest) { // for Mozilla http_request = new XMLHttpRequest(); } else if (window.ActiveXObject) { // for IE --- FIM IF-1/INICIO ELSE-2 try { // INICIO TRY http_request = ActiveXObject("Msxml2.XMLHTTP"); } catch (error) { // FIM TRY/INICIO CATCH try { http_request = ActiveXObject("Microsoft.XMLHTTP"); } catch(error2) { } } // FIM CATCH } // FIM IF-2 if (!http_request) { alert("A versão desse browser não suporta AJAX!"); return false; } return http_request;}var request = createObjectRequest();function requestPost() { var url = 'testepost.php'; request.onreadystatechange = loadUrl; request.open('POST', url, true); var nome = document.getElementById('dado').value; //alert('valor:'+document.getElementById('dado').value+'/'+nome); //alert('dado='+nome); request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); request.send('dado='+nome);}function loadUrl() { if (request.readyState == 4) { if (request.status == 200) { document.getElementById('span_resposta').innerHTML = request.responseText; } else { document.getElementById('span_resposta').innerHTML = 'problema com requisicao'; } } else if (request.readyState == 1) { document.getElementById('span_resposta').innerHTML = "Carregando.."; }}
... as funçoes que supostamente carregariam a informaçao
<?phpecho "postando:".$_POST['dado'];?>
... a pagina php
http://forum.imasters.com.br/public/style_emoticons/default/upset.gif :unsure: :wacko:
tensta o seguinte ...inverta essas tuas linhas ....request.onreadystatechange = loadUrl;request.open('POST', url, true);e tentas o open como false dai em baixo coloca if (request.status == 200) { document.getElementById('span_resposta').innerHTML = request.responseText; } else { document.getElementById('span_resposta').innerHTML = 'problema com requisicao'; }para ver se não esta ocorrendo algum erro