JSON

jQuery ajax getJSON() 方法:使用 AJAX 请求来获得 JSON 数据

字号+ 作者:H5之家 来源:H5之家 2015-10-05 19:33 我要评论( )

jQuery ajax getJSON() 方法:使用 AJAX 请求来获得 JSON 数据,并输出结果.

实例

使用 AJAX 请求来获得 JSON 数据,并输出结果:

<html>
<head>
<script type="tExt/JavaScript" src="/JQuery/jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
  $("button").click(function(){
    $.getJSON("/example/jquery/demo_ajax_json.js",function(result){
      $.each(result, function(i, field){
        $("p").append(field + " ");
      });
    });
  });
});
</script>
</head>

<body>

<button>获得 JSON 数据</button>
<p></p>

</body>
</html>

定义和用法

通过 HTTP GET 请求载入 JSON 数据。

在 jQuery 1.2 中,您可以通过使用 JSONP 形式的回调函数来加载其他网域的 JSON 数据,如 "myurl?callback=?"。jQuery 将自动替换 ? 为正确的函数名,以执行回调函数。 注意:此行以后的代码将在这个回调函数执行前执行。

语法 jQuery.getJSON(url,data,success(data,status,xhr))

参数 描述

url 必需。规定将请求发送的哪个 URL。

data 可选。规定连同请求发送到服务器的数据。

success(data,status,xhr)

可选。规定当请求成功时运行的函数。

额外的参数:

  • response - 包含来自请求的结果数据
  • status - 包含请求的状态
  • xhr - 包含 XMLHttpRequest 对象
  • 详细说明

    该函数是简写的 Ajax 函数,等价于:

    $.ajax({ url: url, data: data, success: callback, dataType: json });

    发送到服务器的数据可作为查询字符串附加到 URL 之后。如果 data 参数的值是对象(映射),那么在附加到 URL 之前将转换为字符串,并进行 URL 编码。

    传递给 callback 的返回数据,可以是 JavaScript 对象,或以 JSON 结构定义的数组,并使用 $.parseJSON() 方法进行解析。

    示例

    从 test.js 载入 JSON 数据并显示 JSON 数据中一个 name 字段数据:

    $.getJSON("test.js", function(json){ alert("JSON Data: " + json.users[3].name); }); 更多示例 例子 1

    从 Flickr JSONP API 载入 4 张最新的关于猫的图片:

    HTML 代码:

    <div id="images"></div>

    jQuery 代码:

    $.getJSON("? tags=cat&tagmode=any&format=json&jsoncallback=?", function(data){ $.each(data.items, function(i,item){ $("<img/>").attr("src", item.media.m).appendTo("#images"); if ( i == 3 ) return false; }); }); 例子 2

    从 test.js 载入 JSON 数据,附加参数,显示 JSON 数据中一个 name 字段数据:

    $.getJSON("test.js", { name: "John", time: "2pm" }, function(json){ alert("JSON Data: " + json.users[3].name); });

     

    1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

    相关文章
    • jquery each遍历json

      jquery each遍历json

      2016-01-31 16:17

    • jQuery解析json格式数据简单实例

      jQuery解析json格式数据简单实例

      2016-01-26 08:00

    • jQuery+json实现的简易Ajax调用实例

      jQuery+json实现的简易Ajax调用实例

      2016-01-20 18:01

    • Jquery和angularjs获取check框选中的值小技巧

      Jquery和angularjs获取check框选中的值小技巧

      2016-01-18 18:02

    网友点评