Ir para conteúdo

POWERED BY:

Arquivado

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

Tayron Miranda

Problema em passar get no ajax

Recommended Posts

Estou usando ajax pra carregar o conteudo de minha pagina...

Eu preciso carregar uma lista de produtos que vem do banco de dados e para buscar os produtos preciso passar a (id).

Ex: ( ultimos_produtos_categoria.php?id=98 )

 

Eu uso isso pra chamar à página:

<a href="#" onclick="abrirPag('ultimos_produtos_categoria.php');">
 <? echo mysql_result($sql_produto, $a, 'nome');?>
</a>

E eu apenas conseguir passar a get desta forma:

<a href="#&id=<? echo mysql_result($sql_produto, $a, 'codCategoria');?>" onclick="abrirPag('ultimos_produtos_categoria.php');">
<? echo mysql_result($sql_produto, $a, 'nome');?>
</a>

Porém no link aparece assim pra mim com a get.. (www.minhapagina/#&id=5), ele carrega a página em php porém não consigo recuperar este valor, no caso a get com $_GET['id']

 

E mesmo se eu fizer isso o ajax não encontra à página:

<a href="#" onclick="abrirPag('ultimos_produtos_categoria.php&id=<? echo mysql_result($sql_produto, $a, 'codCategoria');?>');">
<? echo mysql_result($sql_produto, $a, 'nome');?>
</a>

Alguém pode me ajudar? http://forum.imasters.com.br/public/style_emoticons/default/upset.gif

 

Essa é a div do conteudo

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

Esse é o java.js

function GetXMLHttp() {
	if(navigator.appName == "Microsoft Internet Explorer") {
		xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	}
	else {
		xmlHttp = new XMLHttpRequest();
	}
	return xmlHttp;
}

var xmlRequest = GetXMLHttp();

Esse é o instrucao.js

function abrirPag(valor){
	var url = valor;

	xmlRequest.open("GET",url,true);	
	xmlRequest.onreadystatechange = mudancaEstado;
	xmlRequest.send(null);

		if (xmlRequest.readyState == 1) {
			document.getElementById("conteudo_mostrar").innerHTML = "<img src='loader.gif'>";
		}

	return url;
}

function mudancaEstado(){
	if (xmlRequest.readyState == 4){
		document.getElementById("conteudo_mostrar").innerHTML = xmlRequest.responseText;
	}
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

O primeiro parametro GET deve ser passado com ?

Sua codigo ficaria assim

<a href="#" onclick="abrirPag('ultimos_produtos_categoria.php?id=<? echo mysql_result($sql_produto, $a, 'codCategoria');?>');">
<? echo mysql_result($sql_produto, $a, 'nome');?>
</a>

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.