Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoa como vai?
Estou começando a trabalhar com AJAX nos projetos que desenvolvo. Minha atual dificuldade é a seguinte: Não estou conseguindo enviar e-mails via formulários da um erro tosco, fiquei hoje o dia todo alterando aqui e la para ver se conseguia mas não vai nem a PAU.
O erro que dá é o seguinte: Linha 1, Caractere 33, Erro ")" Esperado, Código 0;
O problema é que utilizo o mesmo código em outro site e funciona.
Uso um script em AJAX somente para chamar os LINKS de maneira que não tenha REFRESH a cada clique.
Uso o seguinte código:
// JavaScript Document
var xmlHttp
function chaAjax(str) {
xmlHttp=GetXmlHttpObject()
if (xmlHttp==null) {
alert ("Seu navegador são suporta HTTP Request")
return
}
var url=str
if(url.indexOf("?")==-1) {
url=url+"?"
} else {
url=url+"&"
}
url = url + "sid="+Math.random()
document.getElementById("aguarde").innerHTML="<center><br><br><img src='imagens/carregando.gif' title=''> Carregando...</center>";
xmlHttp.onreadystatechange=stateChanged
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
}
function stateChanged() {
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
var texto = xmlHttp.responseText;
texto = texto.replace(/\+/g," ");
texto = unescape(texto);
document.getElementById("txtHint").innerHTML = texto;
document.getElementById("aguarde").style.display = "none";
}
if(xmlHttp.readyState==1) {
document.getElementById("aguarde").style.display = "block";
}
if(xmlHttp.readyState==2) {
document.getElementById("aguarde").style.display = "block";
}
if(xmlHttp.readyState==3) {
document.getElementById("aguarde").style.display = "block";
}
}
function GetXmlHttpObject() {
var objXMLHttp = null
if (window.XMLHttpRequest) {
objXMLHttp=new XMLHttpRequest()
} else if (window.ActiveXObject) {
objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
}
return objXMLHttp
}
// Link
function chama(str) {
chaAjax(str);
}<form id="formContato" name="formContato" action="java script:chama('contato/envia.php?nome='+nome);" onsubmit="return checaContato();">
E no meu código JS "checaContato" ta assim:
<div class='codetop'>CODE</div><div class='codemain' style='height:300px;white-space:pre;overflow-y:auto'>function checaContato(form) {
if (formContato.txNome.value == "") {
alert("Digite seu nome!");
formContato.txNome.focus();
return (false);
} else {
nome = document.formContato.txNome.value;
return (true);
}
}</div>
Alguem poderia me dar uma luz, e se tiver criticas caso tenha alguma maneira melhor de enviar formularios podem me falar.
desde já agradeço.
InSoNiA
Carregando comentários...