使用jquery中的getJSON函数获取json文件中的内容并输出到页面上和使用 AJAX处理JSON文件

html代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Ajax显示JSON内容</title>
    <script src="http://code.jquery.com/jquery-1.4.1.min.js" type="text/javascript"></script>
</head>
<body>
    <div style="margin-top:100px;">
        <div style="width:800px;height:40px;border:1px solid red;display: block;margin:0 auto;text-align: center" >标题 :
            <span id="tit"></span>
        </div>
        <div style="width:800px;height:600px;border:1px solid red;display: block;margin:0 auto;">内容 :</br>
            <span id="con"></span>
        </div>
        <button id="getContent1" style="margin:0 auto;margin-top:30px;display: block;">获取JSON文件内容</button>
        <button id="getContent2" style="margin:0 auto;margin-top:30px;display: block;">获取JSON文件内容</button>
        <button id="getContent3" style="margin:0 auto;margin-top:30px;display: block;">获取JSON文件内容</button>

    </div>

    <a href="test.php?act=0" name="title1" id="content1">JSON1</a>
    <a href="test.php?act=1" name="title2" id="content2">JSON2</a>
    <a href="test.php?act=2" name="title3" id="content3">JSON3</a>


    <script>
       $("#getContent1").click(function(){
           $.getJSON("file.json",function(json){
               $("#tit").text(json.sites[0].title);
               $("#con").text(json.sites[0].content);
           });
       })
       $("#getContent2").click(function(){
           $.getJSON("file.json",function(json){
               $("#tit").text(json.sites[1].title);
               $("#con").text(json.sites[1].content);
           });
       })
       $("#getContent3").click(function(){
           $.getJSON("file.json",function(json){
               $("#tit").text(json.sites[2].title);
               $("#con").text(json.sites[2].content);
           });
       })
    </script>

</body>
</html>

php代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Ajax显示JSON内容</title>
    <script src="http://code.jquery.com/jquery-1.4.1.min.js" type="text/javascript"></script>
</head>
<body>
<div style="margin-top:100px;">
    <div style="width:800px;height:40px;border:1px solid blue;display: block;margin:0 auto;text-align: center" >标题 :
        <span id="tit"></span>
    </div>
    <div style="width:800px;height:600px;border:1px solid blue;display: block;margin:0 auto;">内容 :</br>
        <span id="con"></span>
    </div>
</div>


<script>
    $.getJSON("file.json",function(json){
        $("#tit").text(json.sites[<?php
                print_r($_GET["act"]);
            ?>].title);
        $("#con").text(json.sites[<?php
                print_r($_GET["act"]);
            ?>].content);
    });
</script>
</body>
</html>

file.json文件

{
  "sites": [
    { "title":"JSON文件标题1" , "content":"JSON文件内容  JSON文件内容1 " },
    { "title":"JSON文件标题2" , "content":"JSON文件内容  JSON文件内容2 " },
    { "title":"JSON文件标题3" , "content":"JSON文件内容  JSON文件内容3 " }
  ]
}

使用jquery中的getJSON函数获取json文件中的内容并输出到页面上和使用 AJAX处理JSON文件

使用jquery中的getJSON函数获取json文件中的内容并输出到页面上和使用 AJAX处理JSON文件


使用AJAX获取到JSON文件

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="http://code.jquery.com/jquery-1.4.1.min.js" type="text/javascript"></script>
    <!-- 最新版本的 Bootstrap 核心 CSS 文件 -->
    <link rel="stylesheet" href="https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
    <!-- 最新的 Bootstrap 核心 JavaScript 文件 -->
    <script src="https://cdn.bootcss.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>


</head>
<body>
    <div id="wp"></div>
    <script>
        $.ajax({
            type: "GET",
            url: "inde.json",
            dataType: "json",
            success: function(msg){
                alert(msg.德莱文.name)
            }
        });
    </script>
</body>
</html>
{
  "德莱文": { "name":"德莱文" , "age":20},
  "武器大师": { "name":"武器大师" , "age":"30" },
  "暴走萝莉": { "name":"德莱文" , "age":20},
  "剑圣": { "name":"武器大师" , "age":"30" },
  "龙龟": { "name":"德莱文" , "age":20},
  "机器人": { "name":"武器大师" , "age":"30" },
  "德拉斯": { "name":"德莱文" , "age":20},
  "尼古拉斯": { "name":"武器大师" , "age":"30" }
}