关于AJAX和load()异步刷新与局部刷新
AJAX:异步刷新
$.ajax({
......
......
success:function(result){
//这里使用标签选择器来进行标签的更新
}
})
这种方法有一个弊端,就是当后台的处理数据存储在request/session域中时,
前端通过jsp的<c:if>标签等JSTL标签来进行渲染时
使用这种方法需要刷新使用了request域中数据的代码块
可以使用$("代码块的选择器").load("当前页面的请求路径 代码块的选择器")方法
例:
$("#actList").load("/workBench/activity/toIndex #actList");
直接使用load()方法,不使用ajax
$("#actList").load("/workBench/activity/toIndex?"+ params +" #actList");
params为要发送给后端的数据,这种方法适用于后端将数据
存储在request域中的情况
本质还是发送了一个请求给后台的controller
如果既使用ajax又使用load()方法,且ajax的url与当前的页面的url一致
就会发生重复请求的情况,使request域中的数据变"脏"