Pegar valor da session via ajax
Galera é o seguinte eu tentando terminar uma função que usa xml e ajax para um combo alimentar o outro até aqui tudo funciona perfeitamente.
Porem preciso pegar o id da session via ajax.
a função não aceita eu inserir direto no select o id do usuario para separar os dados de acordo com o id de relaciomento
o código que estou tentando pegar o valor da session e este mas não esta retornando o valor da session
var ajax = openAjax();
ajax.open('POST', 'combo/getSess.php', true);
ajax.onreadystatechange = function(){
if(ajax.readyState == 4){
if(ajax.status == 200){
var valorSessao = ajax.responseText;
}
}
}
ajax.send(null);
O erro que esta aparecendo pelo firebug
>
valorSessao is not defined
buscaCategorias()funcoes.js (linha 23)
onload(load )cadastra...O2A%3D%3D (linha 2)
[break on this error] ajax.open('GET', 'combo/funcoes.php?...tegorias&idCliente='+valorSessao, true);
o código completo da funcao.js
function buscaCategorias()
{
var codCat = document.getElementById('codCat');
var op = document.createElement('option');
op.setAttribute('value', '');
op.appendChild(document.createTextNode("Carregando..."));
codCat.appendChild(op);
var ajax = openAjax();
ajax.open('POST', 'combo/getSess.php', true);
ajax.onreadystatechange = function(){
if(ajax.readyState == 4){
if(ajax.status == 200){
var valorSessao = ajax.responseText;
}
}
}
ajax.send(null);
ajax.open('GET', 'combo/funcoes.php?acao=buscaCategorias&idCliente='+valorSessao, true);
var ajax = openAjax();
ajax.onreadystatechange = function()
{
if (ajax.readyState == 4)
{
if (ajax.status == 200)
{
codCat.innerHTML = '';
var opcao = document.createElement('option');
opcao.setAttribute('value', '');
opcao.appendChild(document.createTextNode('Selecione a categoria'));
codCat.appendChild(opcao);
var xml = ajax.responseXML;
var categoria = xml.getElementsByTagName('categoria');
for (var i = 0; i < categoria.length; i++)
{
var idCategoria = categoria[i].getElementsByTagName('id')[0].firstChild.nodeValue;
var nomeCategoria = categoria[i].getElementsByTagName('nome')[0].firstChild.nodeValue;
var opcao = document.createElement('option');
opcao.setAttribute('value', idCategoria);
opcao.appendChild(document.createTextNode(nomeCategoria));
codCat.appendChild(opcao);
}
}
}
}
ajax.send(null);
}
function buscaSubcategorias(codCat)
{
var subcategorias = document.getElementById('subcategoria');
subcategorias.innerHTML = '';
var op = document.createElement('option');
op.setAttribute('value', '');
op.appendChild(document.createTextNode("Carregando..."));
subcategorias.appendChild(op);
var url = 'combo/funcoes.php?acao=buscaSubcategorias&codCat=' + codCat;
var ajax = openAjax();
ajax.open('GET', url, true);
ajax.onreadystatechange = function()
{
if (ajax.readyState == 4)
{
if (ajax.status == 200)
{
subcategorias.innerHTML = '';
var xml = ajax.responseXML;
var subcategoria = xml.getElementsByTagName('subcategoria');
for (var i = 0; i < subcategoria.length; i++)
{
var idSubcategoria = subcategoria[i].getElementsByTagName('id')[0].firstChild.nodeValue;
var nomeSubcategoria = subcategoria[i].getElementsByTagName('nome')[0].firstChild.nodeValue;
var opcao = document.createElement('option');
opcao.setAttribute('value', idSubcategoria);
opcao.appendChild(document.createTextNode(nomeSubcategoria));
subcategorias.appendChild(opcao);
}
}
}
}
ajax.send(null);
}
e o da session
getSession.php
<?php
session_start();
if(isset($_SESSION['id_cliente'])){
echo $_SESSION['id_cliente'];
}
?>
Preciso muito pegar este valor da session para alimentar um combo de acordo com id do cliente
Desde já fico muito agradecido se puderem me ajudar
Discussão (2)
Carregando comentários...