本篇文章将向大家介绍如何通过jquery的load方法进行局部刷新,load方法本身很简单,但是想要结合到jfinal和bootstrap的公共项目中,需要我们多加努力了。
首先我先来来说一下方案。
$p.load(url,data,function(response,status,xhr))
那么我们需要提供ajax请求的回调函数至少两个参数url以及jquery对象。
另外,我们还可能有地址栏重载的可能。
location.href
所以,我们还需要提供一个参数。
于是,我们封装三个属性
// 局部加载
String elementId = getPara("elementId");
String loadPage = getPara("loadPage");
// 地址栏跳转路径
String locationUrl = getPara("locationUrl");
setAttr("elementId", elementId);
setAttr("loadPage", loadPage);
setAttr("locationUrl", locationUrl);
action="${ctx}/mem/login?callbackType=closeCurrent&elementId=log_tip&loadPage=header_login_tip"
function dialogAjaxDone(json) {
if ("closeCurrent" == json.callbackType) {
location.href = json.locationUrl;
$("#" + json.elementId).load(common.loadPath + json.loadPage + common.viewType);
要使用jquery的load方法,就必须将对应的页面所有的引用都加上。
$("a[target=ajaxTodo]").ajaxTodo();