Vraptor json getJSON (basico)

Bom perdi o dia inteiro de trabalho o erro deve ser simples mais ñ acho…

Usando direto o comando funciona…

{“conta”: { “barra”: “lalala”, “valor”: “12,00” }}

Mais pelo form não retorna para os campos o valor.

Obrigado pela ajuda!

Segue os arquivos e obrigado pela ajuda:

index.jsp

<fieldset>
    <legend>Passe a conta:</legend>
    
    <input id="barra" type="text" />
    <input id="valor"  type="text" />
    
    <button type=""><input type="button" value="Buscar" onclick="consultar();"/></button>
</fieldset>

PagamentoController.java

package br.com.fdb.atm;

import br.com.caelum.vraptor.Get;
import br.com.caelum.vraptor.Path;
import br.com.caelum.vraptor.Resource;
import br.com.caelum.vraptor.Result;
import br.com.fdb.atm.entidade.Conta;
import static br.com.caelum.vraptor.view.Results.json;

@Resource
public class PagamentoController {

private final Result result;

public PagamentoController(Result result) {
	this.result = result;
}

@Path("/pagamento")
public void index() {
	result.include("variable", "VRaptor!");
}

@Get
@Path("/pagamento/busca/{conta.barra}")
public void getConta(Conta conta) {
	
	conta.setValor("12,00");
	result.use(json()).from(conta).serialize();
}

}

tenta:

var json = $.getJSON('<c:url value="/pagamento/busca/"/>' + barra);
$('#barra').val(json.conta.barra);
$('#valor').val(json.conta.valor);

Não funcinou!!

Ficou assim agora… o alert funciona, mas a parte de jogar os valores para os text ñ funciona!

Obrigado pela ajuda!

<fieldset>
    <legend>Passe a conta:</legend>
    
    <input id="barra" type="text" />
    <input id="valor"  type="text" />
    
    <button type=""><input type="button" value="Buscar" onclick="consultar();"/></button>
</fieldset>

tenta dar um alert (ou console.log se vc estiver usando o firebug do firefox) no json e ve o que tá retornando

Olá pessoal!!!

Ressuscitando o tópico. Acho que é cabível colocar a duvida aqui, ao inves de abrir outro tópico sobre o mesmo assunto.

Alguém sabe como que ativo um radiobutton usando o binding do JSON?

Exemplo:

No formulario eu tenho os radiobutton:

<input id="sexoM" type="radio" name="usuario.sexo" value="M">M <input id="sexoF" type="radio" name="usuario.sexo" value="F">F

Estou tentando “checkar” o radiobutton de acordo com o que volta no JSON, isso dentro de um javascript:

[code]$.getJSON(’<c:url value="/usuario/"/>’ + idUsuario, function (json) {

   var sexo = json.sujeito.sexo;
   if(sexo == 'M'){
          $('#sexoEditM').checked = true;
   } else {  
          $('#sexoEditF').checked = true;
   }

}[/code]

O JSON e a variavel sexo estão corretos porém o checkbox não quer “checker”.

Alguém me dá uma luz por favor!!!???

Aguardo resposta.
Obrigado.
Att,
Leandro.

o certo é fazer:

$('#sexoEditM').attr("checked", "checked");

ou ao invés do if fazer:

$('#sexoEdit' + sexo).attr("checked", "checked");

Abraços

[quote=Lucas Cavalcanti]o certo é fazer:

$('#sexoEditM').attr("checked", "checked");

ou ao invés do if fazer:

$('#sexoEdit' + sexo).attr("checked", "checked");

Abraços[/quote]

Caramba… funcionou!!! Ontem fiquei quebrando a cabeça com isso.

Lucas, Muito Obrigado!

Será que não existe uma documentação onde posso ver esses “comandos” ?

Aguardo resposta.

Obrigado.

Att,

Leandro.

http://docs.jquery.com