【问题标题】:Cannot access json with getJson function无法使用 getJson 函数访问 json
【发布时间】:2013-04-25 18:33:58
【问题描述】:

我正在尝试切换到使用 jQuery 来处理所有事情。我不太明白为什么这个功能不起作用。我有一个简单的 JSON 文件,其中包含以下内容:

 {  "status" : "active" } 

我只是在检查是否有东西已切换到开启状态。我做了一个简单的页面只是为了检查我的 json 请求,但我从警报中得到未定义的返回。

<html>
<script scr="js/jquery-1.9.1.min.js"></script>
<script>
var results;;
$(document).read(function (){
  $.getJSON('myurl.com/myFile.json'),
     function(result){
       alert(result);a
     }
});
</script>
</head>
<body>
</body>
</html>

所以我不确定为什么会出现未定义。更糟糕的是,我认为它会显示为[Object][object]

【问题讨论】:

  • 在 url 之后松开 ')'。
  • 请粘贴实际代码,您所拥有的不会出现您描述的行为。
  • 对于初学者,请阅读错误控制台。就在您修复 SyntaxError: TypeError: read is not a function on line 5` 之后,JShint 应该会显示更多要修复的警告。

标签: jquery json


【解决方案1】:

试试这个:

$(document).ready(function (){
     $.getJSON('myurl.com/myFile.json',function(result){
          alert(result);
     });
});
  • 应该是$(document).ready 而不是$(document).read
  • 删除警报后多余的a
  • 去掉url后面多余的括号'myurl.com/myFile.json')
  • 在开始新事物之前,请查看jQuery API

【讨论】:

  • 它是偶然相对的
  • 这些小的拼写错误实际上都不在我的代码中。因为代码在另一个网络上,所以我只是输入得非常快。我只需要将 ')' 放在 url 之后的正确位置。总是让我发笑,有多少家伙从木制品中走出来,全都像仇恨一样。但总有一些真正充满希望的人不试图提升自己的声誉。谢谢大家!
【解决方案2】:
$(document).ready(function (){
    $.getJSON('myurl.com/myFile.json',function(result){
        alert(result);
    });
});

有关正确语法,请参阅此 - http://api.jquery.com/jQuery.getJSON/http://api.jquery.com/ready/

【讨论】:

    【解决方案3】:

    试试下面的

    <script>
    $(document).ready(function (){
      $.getJSON('myurl.com/myFile.json'),
         function(result){
           alert(result.status);
         }
    });
    </script>
    

    【讨论】:

    • 这绝对解决不了他的问题。 .read() 不是一个函数,并且在 url 之后有一个额外的 )
    • 确实如此。 Joe 和 shakib 是对的,我需要丢失 ')',然后你对 '.status' 是对的。谢谢大家......我知道这很简单......通常是。
    猜你喜欢
    • 2011-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-25
    • 2014-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多