Dúvida Json

olá pessoal

estou com problemas com um json, eu estou passando somente um registro porém, não estou sabendo como tratá-lo, eu quero pesquisar um funcionário pela matricula e exibir o nome dele em um text, mas não está funcionando

<script type="text/javascript">
	function getFuncionario(form)
	{
		var value = form.matricula.value;
		$.ajax({ url: '<c:url value="/usuario/funcionario/"/>'+value,
            dataType: 'json',success: function(json) 
			{
				var func = json.list;
					alert("nome: "+func.nome);
			}
			});
	}	
</script>

eu já testei a url e o conteúdo vindo do banco está correto, o q estou fazendo de errado?

vlw

Faça o seguinte, mude sua função para:

<script type="text/javascript">
	function getFuncionario(form)
	{
		var value = form.matricula.value;
		$.ajax({ url: '<c:url value="/usuario/funcionario/"/>'+value,
            dataType: 'json',
            success: function(json) 
			{
				var func = json.list;
					alert("nome: "+func.nome);
			},
            failure: function(json) 
			{
				var func = json.list;
					alert("fail - nome: "+func.nome);
			}
			});
	}	
</script>

Se entrar na função failure provavelmente você não está retornando o parametro SUCCESS no seu JSON.

[]'s

Daniel

Mais uma coisa. Pelo padrão da sua URL você deve estar usando o VRaptor, certo?
Se for o caso, você vai precisar adaptar as suas requisições, pois por padrão o Xstream não coloca esse parâmetro quando cria o Json.
Então você vai poder usar a função failure ou não utilizar nenhuma e só usar os dados do Json.

[]'s

Daniel

olá Daniel vlw pelas dicas mas não deu certo ainda, eu estou usando vraptor mesmo e como eu faço para adptar as requisições? olha como está no meu controller

@Get
	@Path("/json/funcionario/{matricula}")
	public void getFuncionarioPorMatricula(String matricula){
		System.out.println("\n\n execução do json \n\n");
		Funcionario f = funcionarioDao.getFuncionarioPorMatricula(matricula);
		result.use(Results.json()).from(f).serialize();
	}

vlw

obs: no Path("/json/funcionario… é /usuario/funciona… é que eu copiei de outro lugar que estava testando.

vlw