Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Campecino

[Resolvido] Famoso Erro: ';' esperado

Recommended Posts

Oi pessoal,

Tenho um javascript que dá o famoso erro ';' esperado quando ele é chamado. Alguém consegue descobrir o problema:

 

function getHTTPObject() {
  var xmlhttp;
  if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
    try {
      xmlhttp = new XMLHttpRequest();
      } catch (e) {
      xmlhttp = false;
      }
    }
  return xmlhttp;
  }
var http = getHTTPObject();

function notas(n, m) 
{
	http.open("GET", 'euvotei.php?cod='+n+'&busca='+m, true);
	http.onreadystatechange = handleHttpResponse;
	http.send(null);
	var arr;
	function handleHttpResponse() 
	{
		if (http.readyState == 2) 
		{
			var response = http.responseText;
			var arr = eval(response);
			document.getElementById(n+m).innerHTML = arr.f+" <img src='"+m+".jpg' alt='Ja Votou' />";
		}
	}
}

Muito obrigado pela ajuda!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Com que navegador está executando este código?

 

Verifique em qual linha se dá o erro (no Firefox ele mostra certinho)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi Rick

Quando executo no Firefox ele não da erro, mas tambem não atualiza em tempo real.

Agora no Internet Explorer ele da erro, a linha que ela fala é essa:

 

var arr = eval(response); //cria objeto com o resultado

O resultado que eu tenho no http.open( é esse: "cod":"a0a67c937c47e96581a1sim","f":"19"}

 

Este é um código que eu adaptei para fazer uma votação tipo aquela do youtube que tem uma mãosinha pra sim ou não em cada post,,,

 

Obrigado!!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

O que você pretende fazer com:

document.getElementById(n+m).innerHTML = arr.f+" <img src='"+m+".jpg' alt='Ja Votou' />";
???

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi klonder,

 

Eu tenho um <td> com o código

<td id='$uid'><a href=javascript:notas('$uid','sim');>$sim <img src='sim2.jpg' border='0' /></a></td>

O $uid é o (n+m) q ta no java, quando a pessoa clica na mãozinha "positiva" ele soma + um no bd e substitui o conteudo da <td></td> por esse código ai do innerHTML. Onde arr.f é o "f":"19" que é igual o numero que tava no bd +1 e o código <img src='"+m+".jpg' alt='Ja Votou' /> é uma mãosinha colorida sem link ( Pq ele ja votou ).

 

Na onde será que ta o problema? Você conhece algum código que faz esse tipo de votação? tipo dando notas positivas e negativas pros comentarios?

 

Vlw!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você esqueceu do { na hora de postar aqui ou o valor do response é "cod":"a0a67c937c47e96581a1sim","f":"19"}, e o {?

if (http.readyState == 2)
Com o readyState 2, você ainda não tem um retorno completo da requisição. Use o 4, que é o estado completo.

Use o eval assim:

var arr = eval('('+response+')');

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi Lex

O " { " eu esqueci de colocar no post http://forum.imasters.com.br/public/style_emoticons/default/grin.gif

 

Mas eu coloquei o que você falou e funcionou certinho,

 

Brigadão cara!!!!!!!!! http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

 

Segue o código completo:

 

function getHTTPObject() {
  var xmlhttp;
  if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
    try {
      xmlhttp = new XMLHttpRequest();
      } catch (e) {
      xmlhttp = false;
      }
    }
  return xmlhttp;
  }
var http = getHTTPObject();

function notas(n, m) 
{
	http.open("GET", 'euvotei.php?cod='+n+'&busca='+m, true);
	http.onreadystatechange = handleHttpResponse;
	http.send(null);
	var arr;
	function handleHttpResponse() 
	{
		if (http.readyState == 4) 
		{
			var response = http.responseText;
			var arr = eval('('+response+')');
			document.getElementById(n+m).innerHTML = arr.f+" <img src='"+m+".jpg' alt='Ja Votou' />";
		}
	}
}

Vlw!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.