一、实现思路:
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>
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号