Javascript处理JSON

dav*_*rld 0 javascript jquery json

这看起来很奇怪......

我有一些JSON ......

{"firstName":"David","lastName":"Smith","email":null,"id":0}
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试解析它并将其与...一起使用时

<script>
    $(document).ready(function() {
        var json = $.getJSON('userManagement/getUser');
        $("p").text(json.firstName);
    });
</script>

This is the user management view

Users : <p></p>
Run Code Online (Sandbox Code Playgroud)

什么都没有出现,但如果我只做$("p").text(json); 它告诉我它是一个对象,我可以看到JSON在firebug中是正确的,任何想法?

iam*_*eed 7

尝试:

<script>
    $(document).ready(function() {
        $.getJSON('userManagement/getUser',function(json){
            $("p").text(json.firstName);
        });            
    });
</script>
Run Code Online (Sandbox Code Playgroud)

json在AJAX请求完成后,您必须使用该变量.

在此处了解有关AJAX JSON请求的更多信息:http://api.jquery.com/jQuery.getJSON/

在此处了解有关常规AJAX请求的更多信息:http://api.jquery.com/jQuery.ajax/

  • 这个答案是正确的,但不够,因为它没有解释_why_你的代码是错误的. (5认同)
  • @iambriansreed我很确定你以后加了 (3认同)
  • 没有理由拒绝其他正确的答案,因为我很确定你这样做了. (3认同)
  • @Alnitak我完全同意.它没有任何实际帮助,因为复制和粘贴总是一个坏老师. (2认同)