博客列表 >jQuery实现简单的从json文件中查询功能

jQuery实现简单的从json文件中查询功能

LIWEN的博客
LIWEN的博客原创
2017年12月22日 15:31:131055浏览

一、实现思路:

1、首先获取查询按钮,并添加事件;获取文本框的查询内容;

2、用jQuery的ajax全局函数来实现对json文件数据的获取;

3、用each()遍历json文件中的数据

二、事先准备好的json文件中数据如下:

{
  "peter": "朱老师:明天是狗年,祝大家早日告别单身狗的生活",
  "zhuge":"猪哥:祝php中文网的小伙伴们,双'蛋'快乐~~",
  "tree": "小树老师: 祝每一位同学都能学有所有,早日成为一名合格的程序员"
}

三、功能实现代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <script src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
    <title>jQuery实现简单的json查询功能</title>
    <style>
        body {
            margin: 0;
            padding: 0;
        }
        .body {
            margin: 20px auto;
            background-color: #EBEBEB;
            width: 600px;
            border-radius: 30px;
            padding: 20px;
        }
        input{
            margin-left: 10px;
        }
    </style>
</head>
<body>
<div class="body">
<h3>留言查询:</h3>
<p><label for="username">请输入用户名:</label><input type="text" id="username" name="username"></p>
<button>开始查询</button>
<div></div>
</div>
<script>
    $('button').on('click',function () {    //获取查询按钮,并添加点击事件
 var username = $('input:text').val()    //获取文本框填写的内容文本,并赋值给username
//        alert($('input:text').val())
 $.ajax({                   //调用ajax这个全局函数
 type: 'GET',  //设置请求类型为GET
 url: 'demo2.json',   //请求的url,文件内容见下一代码块
 data: {username: username},   //将文本框填写的内容赋给属性username,发送给服务器,会转成字符串,并添加到url后面进行发送:demo2.json?username=username
 dataType: 'json',    //设置数据类型,如果省略不写,则会根据http的meta自动判断或设置
 success: function (data,status) {    //    data是从服务器响应返回的数据,status是从服务器响应返回的状态说明文本:success、erro、timeout

 $.each(data,function (key,value) {   //遍历所有的data
 if(key == username){     //设置查询条件
 $('div').html(value)    //将符合条件的值放入占位符div,显示在页面中
 }
                })

            }

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


声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议