java局部刷新session过期,极致体验ajax局部和整体刷新

本文详细介绍了如何在JFinal项目中整合Bootstrap,利用jQuery的load方法实现页面局部刷新,并提供了完整的回调函数封装和地址栏重定向技巧。通过实例演示了如何设置Ajax请求参数,确保页面引用完整,以及一个用于处理Ajax响应的通用函数。
摘要由CSDN通过智能技术生成

本篇文章将向大家介绍如何通过jquery的load方法进行局部刷新,load方法本身很简单,但是想要结合到jfinal和bootstrap的公共项目中,需要我们多加努力了。

首先我先来来说一下方案。

$p.load(url,data,function(response,status,xhr))

9f8a7b6c0fdd62502ff6c017962b3803.png

那么我们需要提供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"

注意:

. jfinal端封装三个属性提供给前端的回调函数。

. jsp中将对应的参数传递给jfinal

然后,我们来使用

function dialogAjaxDone(json) {

YUNM.ajaxDone(json);

if (json[YUNM.keys.statusCode] == YUNM.statusCode.ok || json[YUNM.keys.statusCode] == YUNM.statusCode.info) {

if ("closeCurrent" == json.callbackType) {

close_pop();

}

if (json.locationUrl) {

location.href = json.locationUrl;

} else {

// 如果指定了后调转页面,进行调转

$("#" + json.elementId).load(common.loadPath + json.loadPage + common.viewType);

}

}

}

我提供类似的方法,主要是按照标题中给出的方案。

注意点

要使用jquery的load方法,就必须将对应的页面所有的引用都加上。

$("a[target=ajaxTodo]").ajaxTodo();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值