Ir para conteúdo

POWERED BY:

Arquivado

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

Acesso MT

Pegar valor da session via ajax

Recommended Posts

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

pode ser algum problema no seu arquivo php que pega a sessão.

 

já verificou se não existe nenhuma linha em branco antes do código php? Porque senão a sessão não funciona. Ou verifique se a sessão realmente está sendo "setada".

 

Porque pelo seu código de sessão ele não retorna nada caso a sessão não esteja definida, somente se estiver, tente colocar um else e ver o que retorna!

 

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Já foi resolvido.Eu fiz a parte das sessões pra ele (gambiarraaaaaa...).

O négocio é que declarei a variavel valorSessao em um bloco de código e tentei usar em outro.

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.