Ir para conteúdo

POWERED BY:

Arquivado

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

Matheus Weber

Problema com Ajax

Recommended Posts

Assim, estou fazendo uma página de pesquisa de imóveis, quando localiza vários imóveis ele chama uma página por ajax para mostrar esses imóveis, só que ele só mostra 6 por páginas e cria a paginação embaixo chamando um ajax para cada página, é uma mistura de php com ajax, só que quando eu tento clicar na página para recarregar o ajax ele troca de página e mostra o nome da função apenas... segue o código abaixo para entender melhor:

 

Javascript:

function GetXMLHttp() {

   if(navigator.appName == "Microsoft Internet Explorer") {

       xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");

   }

   else {

       xmlHttp = new XMLHttpRequest();

   }

   return xmlHttp;

}

var xmlRequest = GetXMLHttp();

function abrirPag(valor){

var url = valor;


xmlRequest.onreadystatechange = mudancaEstado;

xmlRequest.open("GET",url,true);

xmlRequest.send(null);


if (xmlRequest.readyState == 1) {

document.getElementById("conteudo_mostrar").innerHTML = "<img src='imgs/carregando.gif'>";

}


return url;

}


function mudancaEstado(){

if (xmlRequest.readyState == 4){

document.getElementById("conteudo_mostrar").innerHTML = xmlRequest.responseText;

}

}

 

Esse aqui chama no onload a pesquisa atual(funciona perfeitamente).

<body onLoad="abrirPag('ajax/imoveis.php?idTipo0=1&cont=1&');;">

 

O imóveis são chamados nessa div:

 

<div id="conteudo_mostrar"></div>

 

Esse é o link para chamar a paginação, só tem a página 1.

 

<div id="conteudo_mostrar">
<p><a href="javascript: abrirPag('ajax/imoveis.php?idTipo0=1&cont=1&&pagina=1');" class="paginaAtual">1</a></p></div></div>

 

Não coloquei nada do php pra não ficar confuso...

 

Quando eu clico no link ele vai pra uma página onde só tá escrito isso:

 

javascript: abrirPag('ajax/imoveis.php?idTipo0=1&cont=1&&pagina=1');

 

Alguma ideia de como arrumar isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

não existe protocolo javascript.

 

deixe assim:

<a href="#" onclick="abrirPag('ajax/imoveis.php?idTipo0=1&cont=1&&pagina=1');" class="paginaAtual">1</a>

Compartilhar este post


Link para o post
Compartilhar em outros sites
não existe protocolo javascript.

Existe sim, não é um protocolo propriamente dito, mas funciona...

Tente remover o espaço em branco depois do "javascript:"

Compartilhar este post


Link para o post
Compartilhar em outros sites

Existe sim, não é um protocolo propriamente dito,

ou é ou não é.

 

 

mas funciona...

isso não quer dizer nada.

Existe o errado que funciona, e nem por isso podemos dizer que está certo.

 

 

Tente remover o espaço em branco depois do "javascript:"

sei que funciona, e que retirar o espaço vai fazer funcionar, mas se você estudar um pouco da linguagem, vai ver que é um erro.

Compartilhar este post


Link para o post
Compartilhar em outros sites

não existe protocolo javascript.

 

Existe sim

 

Não existe não.

 

não é um protocolo propriamente dito, mas funciona...

 

Não é um protocolo de forma alguma :seta: O nome disso é LABEL, ¬¬

 

<!DOCTYPE html>
<html>
   	<head>
           	<meta charset="UTF-8" />
           	<title>Sample</title>
           	<script>
                   	var i = 0;

                   	whatahell: while ( true ) {
                           	alert( "What a hell!" );

                           	if ( ++i == 3 ) break whatahell;
                   	}
           	</script>
   	</head>
   	<body>
   	</body>
</html>

 

 

;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu realmente não sei dizer se é correto ou não, mas que funciona, funciona...

 

Não é um protocolo de forma alguma seta.gif O nome disso é LABEL, ¬¬

Pior que não é nem isso, João.

 

Nunca viram algo como:

<a href="javascript:window.print()">Imprimir</a>

?

 

sei que funciona, e que retirar o espaço vai fazer funcionar, mas se você estudar um pouco da linguagem, vai ver que é um erro.

Qual é o erro exatamente? De fato, não é uma boa prática, pois dificulta a mantenibilidade, o melhor mesmo seria utilizar os eventos diretamente no Javascript, mas ERRADO não é.

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.