jfinal ajax 局部刷新,JQuery 极致ajax局部和整体刷新

JQuery 极致ajax局部和整体刷新。

## 首先,先介绍方案 ##

古人语:“ 授人以鱼不如授人以渔”。那么我先来来说一下方案。

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

参数描述

url规定要将请求发送到哪个 URL。data可选。规定连同请求发送到服务器的数据。function(response,status,xhr)可选。规定当请求完成时运行的函数。额外的参数:response - 包含来自请求的结果数据;status - 包含请求的状态(”success”, “notmodified”, “error”, “timeout” 或 “parsererror”);xhr - 包含 XMLHttpRequest 对象

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

**注意**:

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

2. 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);

}

}

}

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

## 注意点 ##

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值