一、$.ajax()
问题:什么是Ajax? 答: 只刷新局部页面的技术
1、AJAX的运用
搜索自动提示功能
<!-- 引入JQuery的类库 -->
<script type="text/javascript" src="js/jquery-3.3.1.js"></script>
<!-- 另起一个script块 -->
<script type="text/javascript">
$(function() {
//给文本框失去焦点事件
$("#sname").keyup(function(){//keyup 键盘事件
//让div显示
$("#bb").show();
//获取文本框的值
var name = $("#sname").val();
//二、$.post()
$.post("autoFill.do", {iname:name}, function(data){
//JSON格式的对象数组的字符串
//需遍历 将JSON格式的对象数组字符串-->js的对象数组
//var ss=eval(data); js方式
var ss = $.parseJSON(data);//JQuery方式
var sb="<ul>";
//遍历集合
$.each(ss,function(i,u){
sb+="<li οnclick=\"myf('"+u.uname+"')\" οnmοuseοver=\"this.className='xx'\" οnmοuseοut=\"this.className='yy'\" >"+u.uname+"</li>";
});
sb+="</ul>";
//给div赋值
$("#bb").html(sb);
},"text")
});
})
function myf(name){
$("#sname").val(name);
//让div隐藏
$("#bb").hide();
}
</script>
</head>
<body>
<h2>使用jQuery的ajax+json实现自动补全功能</h2>
<input type="text" id="sname" style="width:400px;">
<div id="bb"></div>
</body>
Ajax参数表
常用参数 说 明url
一个用来包含发送请求的URL字符串(请求地址)
type
请求方式 (“POST” 或 “GET“[默认])
data
发送到服务器的数据(参数)
dataType
预期服务器返回的数据类型(xml、json、text)
success(data)
请求成功的回调函数
error
请求失败的回调函数
2、AJAX的好处
答:无刷新:不刷新整个页面 ,只刷新局部。这样能有效利用带宽,提高用户体验