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

本文详细介绍了如何使用JQuery的Ajax方法实现页面的局部和整体刷新。通过讲解`$.load()`函数的使用,结合参数设置,展示了如何处理回调函数、地址栏重定向及局部元素更新。同时强调了在使用JQuery的load方法时,确保所有相关资源已加载的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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方法,就必须将对应的页面所有的引用都加上。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值