Pergunta

Estou tendo problemas para fazer este trabalho:

$(function() {
    $(".button").click(function() {
        var newentry = $("input#entry").val();
        $.getJSON("/dictionary_request/", {entry: newentry}, function(json){
            $("span").empty();
            alert(json);
            $("span").append(json);
        });
    });
});

O pedido JSON, o tempo de esvaziado, e o alerta todos funcionam bem, mas o acréscimo não. Eu estou assumindo que é algum tipo de erro de tipo. Como posso fazê-lo funcionar?

Foi útil?

Solução

O href="http://docs.jquery.com/Manipulation/append#content" rel="nofollow noreferrer"> de acréscimo método espera um nó de corda ou DOM como argumento. Você está chamando-o com um objeto (JSON). O conteúdo deste objeto dependerá dos dados enviados pelo servidor. O que faz a impressão de alerta na tela? Usando FireBug você pode inspecionar as propriedades disponíveis para o seu objeto JSON:. console.log(json)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top