通过Jquery中Ajax获取json文件数据

1. JSON(JavaScript Object Notation): javaScript对象表示法;

是存储和交换文本信息的语法,比xml更小,更快,更易解析。

2. JSON基本书写格式 : 名称/值对。 例如: "Student":"Tom"

Json值可以是:

  1. 数字(整数或浮点数)
  2. 字符串(在双引号中)
  3. 逻辑值(true或者false)
  4. 数组(在方括号中)
  5. 对象(在花括号中)
  6. null     

例如(对象):{"name":"tom","age":23}

(数组):

1 {
2     "张三":[
3        {"姓":"张"},
4        {"名","三"},
5        {"age",23}
6      ]
7 }    

注意:  ① 写JSON数组其实和java中String数组形式差不多,值得注意的是,JSON是名称/值对的。

② 其中出现的字符串形式都是用双引号,不能像js中双引号单、引号都能用。

     ③  无论数组还是对象,最后一个数值后面都不能有逗号,不然会出现问题。

经过我的在谷歌浏览器控制台测试JSON数据,对于②和③他都不会报什么错误,都能读取出来,但是我通过jquery中ajax获取JSON文件中数据时,会出现错误,具体原因,暂时无法解答。

下面是在谷歌浏览器控制台调试结果(注意都不符合上面的②和③)。

    

json数据的基本调用就如图中所写的,就是对数组和对象的调用。

3. 通过具体例子对Json文件的获取。

创建一个.json文件。

  {    "list":[
                { "name":"c" , "url":"demo2.html"},
                { "name":"list22" , "url":"demo2.html"},
                { "name":"list33" , "url":"demo2.html"},
                { "name":"list44" , "url":"demo2.html"},
                { "name":"list55" , "url":"demo2.html"},
                { "name":"list66" , "url":"demo2.html"}
              ],

     "list1":[
                { "name":"我是第二个ul的1" , "url":"demo2.html"},
                { "name":"我是第二个ul的2" , "url":"demo2.html" },
                { "name":"我是第二个ul的3" , "url":"demo2.html" },
                { "name":"我是第二个ul的4" , "url":"demo2.html" },
                { "name":"我是第二个ul的5" , "url":"demo2.html"},
                { "name":"我是第二个ul的6" , "url":"demo2.html"}
             ]

   }

在html中写:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
        <script src="jquery.js" type="text/javascript" charset="utf-8"></script>  //引入jquery库
    </head>
    <body>
        <div class="div">
            <ul id="nav1" class="nav">   // 用于存放第一个ul数据的,里面的li标签即数据都是js生成的。
                <span style="color:red;">this is nav1</span>
            </ul>
            <ul id="nav2" class="nav">     //存放第二个ul数据
                <span style="color:red;">this is nav2</span>
            </ul>
        </div>
        <script type="text/javascript">
            $(function() {      // 页面加载之后调用
                $.ajax({
                    type: "get",    //请求方式为get,也可以是设置为post
                    url: "listData.json",     //所要获取的json文件相对地址,注意不要写错了,我这里放在同一个目录下的
                    async: true,        //是否为异步请求,ture为异步请求,false为同步请求
                    success: function(d) {    //当请求之后调用。传入返回后的数据,以及包含成功代码的字符串
                        alert(d);    //这里会弹出json文件中所有的字符串数据,如图3-1
                        var d = eval("(" + d + ")");  // 将json字符串数据解析成对象
                        alert(d)     //弹出: 如图3-2
                        var str = "<span style=‘color:red;‘>this is nav1</span>";
                        var str1 = "<span style=‘color:red;‘>this is nav2</span>";
                        var arr1 = d.list1;
                        var arr2 = d.list;
                        if (arr1 != null) {
                            for (var i = 0; i < arr1.length; i++) {  //这里面都是创建li并赋值
                                str = str + "<li><a href=‘http://www.baidu.com‘>" + arr1[i].name + "</a></li>";
                            }
                            $("#nav1").html(str);
                        }
                        if (arr2 != null) {
                            for (var j = 0; j < arr2.length; j++) {
                                str1 += "<li><a href=‘" + arr2[j].url + "‘>" + arr2[j].name + "</a></li>";
                            }
                            $("#nav2").html(str1);
                        }
                    }
                });
            });
        </script>
    </body>
</html>

视图:

             图3-1

     

图3-2

最后的效果如下图:

气质ul列表也可以根据Css其他样式去设置,达到更美观的效果。

时间: 2024-10-25 12:55:08

通过Jquery中Ajax获取json文件数据的相关文章

jquery ajax 获取 json 文件数据

[ {"name":"project1"}, {"name":"project2"}, {"name":"project3"}, {"name":"project4"}, {"name":"project5"}, {"name":"project6"}, ] $.aja

jQuery调用ajax获取json格式数据

<body> <div>点击按钮获取音乐列表</div> <input type="button" id="button" value="确定" /> <div id="result"></div> <div>添加新的音乐</div> <input type="text" name=""

Ajax获取 Json文件提取数据

摘自 Ajax获取 Json文件提取数据 1. json文件内容(item.json) [ { "name":"张国立", "sex":"男", "email":"[email protected]", "url":"./img/1.jpg" }, { "name":"张铁林", "sex"

jQuery中读取本地json文件

json文件是一种轻量级的数据交互格式.一般在jquery中使用getJSON()方法读取,具体示例代码如下,感兴趣的朋友可以参考下哈,希望可以帮助到你 $.getJSON(url,[data],[callback]) url:加载的页面地址 data: 可选项,发送到服务器的数据,格式是key/value callback:可选项,加载成功后执行的回调函数 目录结构: 1.首先建一个JSON格式的文件userinfo.json 保存用户信息. 如下: [ { "name":"

php获取json文件数据并动态修改网站头部文件meta信息 --基于CI框架

话不多说了.直接开始吧  (如果有中文.请注意json只认utf-8编码) 首先你需要有一个json文件数据 {        "index": {                 "title": "indexmytitle",                 "keywords": "中文",                 "content": "中文",   

ajax获取json文件

https://www.cnblogs.com/ooo0/p/6385698.html html获取json文件的方法(里面可以写多个): <script src="./detail.json"></script> 原文地址:https://www.cnblogs.com/beimingbingpo/p/9908879.html

.NetCore获取json文件配置内容

.netcore中的数据配置及内容用了json文件代替了之前framework的xml文件,那么json中的数据该怎么获取呢?下面讲解json文件在.net core中的获取方法. 首先,新建一个.net core web应用程序,然后新建文件夹JsonFile,并在JsonFile文件夹中新建class.json文件. 右键class.json,将赋值到输出目录设置为:始终复制(非常重要). 然后在class.json中添加内容: { "ClassNum": "1"

jQuery获取JSON格式数据方法

getJSON方法: jQuery.getJSON(url,data,success(data,status,xhr)) $("button").click(function(){ $.getJSON("demo_ajax_json.js",function(result_data){ $.each(result_data, function(index, name_value){ $("div").append(name_value + &qu

jQuery 中 ajax 请求数据应用的一个小demo

举一个jquery中ajax的应用小 demo 便于以后的更多项目拓展 ,这里要注意的是保存的文件名和文件图片路径问题 ... ajax01.html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title> ajax小例子 </title> </head> <body> <!--