[Resolvido] Por que em casa funciona o Ajax e no servidor não?
Galera em Casa o Todo código Ajax funciona, mas quando eu envio para o servidor, o código que uso para POST em ajax não funciona... o que poderia ser?
O ajax que uso para abrir página e pesquisar funciona corretamente só o que uso para POST
ajaxPost.js
function enviaReq(){
var oForm = document.forms[0];
var sBody = criaReqStr(oForm);
var oXMLHttp = criaXMLHttp();
oXMLHttp.open("post", oForm.action, true);
oXMLHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
oXMLHttp.onreadystatechange = function (){
if(oXMLHttp.readyState == 4)
exibeResult(oXMLHttp.responseText);
else
exibeResult("Ocorreu um erro: " + oXMLHttp.statusText);
};
oXMLHttp.send(sBody);
}
function enviaAtu(){
var oForm = document.forms[1];
var sBody = criaReqStr(oForm);
var oXMLHttp = criaXMLHttp();
oXMLHttp.open("post", oForm.action, true);
oXMLHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
oXMLHttp.onreadystatechange = function (){
if(oXMLHttp.readyState == 4)
exibeResult(oXMLHttp.responseText);
else
exibeResult("Ocorreu um erro: " + oXMLHttp.statusText);
};
oXMLHttp.send(sBody);
}
function criaReqStr(oForm){
var aPostStr = new Array();
for(var i = 0; i < oForm.elements.length; i++){
var sValor = encodeURIComponent(oForm.elements[i].name);
sValor += "=";
sValor += encodeURIComponent(oForm.elements[i].value);
aPostStr.push(sValor);
}
return aPostStr.join("&");
}
function exibeResult(sTxt){
var divStatus = document.getElementById("divStatus");
divStatus.innerHTML = sTxt;
}
animes.html
<form action="animes_enviar.php" method="POST" onSubmit="enviaReq(); showPag('animes.php?pagina=<?=pagina; ?>'); return false">
<input name="anime" type="text" id="anime" size="20" maxlength="30">
<input name="Cadastrar" type="submit" value="Cadastrar" id="Cadastrar">
</form>Discussão (4)
Carregando comentários...