Problema em passar get no ajax
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;
}
}Discussão (1)
Carregando comentários...