jQuery:Alert Retrieved JSON

时间:2012-02-18 01:02:46

标签: jquery json

我想检索一些json,我在我的本地网络服务器上。但成功回调还没有被召唤。 json是有效的。我通过json lint检查了它。这是我的档案:

<!DOCTYPE html>
<html>
  <head>
  <title></title>

   $.ajax({
          url: 'http://local-website/json-api/94126',
          dataType: 'json',
          data: data,
          success: getit
          });

   function getit(data){
       alert(data);
   }

    </script>
  </head>
  <body>
  </body>
</html>

4 个答案:

答案 0 :(得分:0)

将它放在这里时,您是否删除了一些代码?

您错过了一个开头<script type='text/javascript'>标记。

你也错过了对$(document).ready();

的电话

你是否包括jquery库?它没有显示在您的文档<head>

数据参数也是实际分配的吗?

调用完整函数是否成功失败ajax请求,尝试改为,并在控制台中分析响应:

//make sure data is assigned
var data = 'foo';
$.ajax({
          url: 'http://pvtv/toppv-json-api/946',
          dataType: 'json',
          data: data,
          complete: function(data){console.log(data);};
});

答案 1 :(得分:0)

您尚未初始化var data = { some : 'some' }

<!DOCTYPE html>
<html>
    <head>
        <title></title>
        <meta http-equiv="Content-type" content="text/html;charset=UTF-8">
        <script src="../js/jquery.min.js" type="text/javascript"></script>
        <script type="text/javascript">
            $(document).ready(function() {

                var data = {};

                $.ajax({
                    url: '../stat.php',
                    dataType: 'json',
                    data: data,
                    success: getit
                });

              function getit(data){ alert(data); }

            });
        </script>
    </head>
    <body></body>
</html>

答案 2 :(得分:0)

回答你的问题在这里:

http://en.wikipedia.org/wiki/Same_origin_policy。您的协议是不同的:文件和http。

您只能从(和)相同的域和协议进行呼叫。这是一个安全问题。

答案 3 :(得分:-1)

我个人更喜欢使用$ .getJSON。

$.getJSON('http://pvtv/toppv-json-api/946', function(data){
    alert(data);
});