本篇文章将向大家介绍如何通过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); <a href="${ctx}/mem/logout?elementId=log_tip&loadPage=header_login_tip" <form class="pop_login_form" 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方法,就必须将对应的页面所有的引用都加上。
<!DOCTYPE html PUBLIC "-//WC//DTD HTML . Transitional//EN" "http://www.w.org/TR/html/loose.dtd"> <html xmlns="http://www.w.org//xhtml"> <%@ page language="java" contentType="text/html; charset=utf-" pageEncoding="utf-"%> <%@ include file="/components/common/taglib.jsp"%> <script type="text/javascript"> $("a[target=ajaxTodo]").ajaxTodo(); </script> <div> <c:choose> <c:when test="${sessionScope.username!=null}"> <a href="javascript:void();" id="mycenter" style=""> ${sessionScope.username}<s class="icon_arrow icon_arrow_down"></s> </a> <i class="line"></i> <a href="${ctx}/mem/logout?elementId=log_tip&loadPage=header_login_tip" target="ajaxTodo" callback="ajaxDone" atitle="你确定要退出吗?" id="user_login_out" style="padding: px;">退出</a>
结语:本文全部内容到此结束,我想你也得到了极致的体验。后续本站还有更多内容更新,请继续关注哦。
作者:陈希章 重写于 2017年5月24日 前言 这篇文章最早写于2017年5月2日,当时的想法是从最简单的方式来写如何在一个ASP.NET MVC应用程序中集成Microsoft Graph,但实际上还真不是那么简单,至少我是不满意的,加上这一两周都比较忙,所以这一篇就一直搁置。直到上周的一个契机,让我看到了一个全新的方式,而且可以极大地改变我们在Web应用程序中集成Microsoft Grap
本文向大家介绍JQuery 又谈ajax局部刷新,包括了JQuery 又谈ajax局部刷新的使用技巧和注意事项,需要的朋友参考一下 JQuery 再谈ajax局部刷新。 案例: 描述: 1. 点击登录则弹出登录对话框 2. 如果用户名密码不正确,则提示错误信息 3. 当输入信息正确,则刷新登录信息,显示用户名和退出按钮 4. 点击退出弹出提示信息,然后确定后再次刷新用户名,回到了第一幅图片的位置
问题内容: 我正在用jQuery进行ajax调用。Ajax调用在IE 7中可以正常工作,但是FireFox 3在进行此调用时始终会刷新整个页面。Ajax调用正在发布到ASP.NET页面方法。 jQuery是否有问题,还是我只是缺少某些设置? 调用是通过html按钮的onclick事件进行的。我在进行此ajax调用的方法中尝试了 ,但是FireFox中的完全刷新仍在继续。 我尝试设置async =
本文向大家介绍纯JS实现AJAX局部刷新功能,包括了纯JS实现AJAX局部刷新功能的使用技巧和注意事项,需要的朋友参考一下 AJAX即“Asynchronous Javascript And XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。 AJAX = 异步 JavaScript和XML(标准通用标记语言的子集)。 AJAX 是一种用于创建快速动态网页的技
本文向大家介绍Ajax实现带有验证码的局部刷新登录界面,包括了Ajax实现带有验证码的局部刷新登录界面的使用技巧和注意事项,需要的朋友参考一下 现在的登录界面大多数都带有:验证码的功能+验证码局部刷新+ajax登录。用ajax登录的好处最明显就是速度快,URL地址没有变化。所有现在登录功能很少再用form表单post提交了,大多数都已经采用了ajax局部访问后台然后解析返回值并显示结果到界面上面。
一、什么是整体分析? 诸葛io的整体模块预置了数据分析常用的五大指标,帮您分析新增用户、活跃用户、访问次数、平均使用时长、使用时长分布的趋势或分布。 二、有哪些应用场景? 我们以「阅读」类产品为例,通常,使用时长分布是这类产品分析的一个高级指标,如下图: 从图中可以看出,在用户的每一次使用中,这款产品大部分用户的使用时长在1~3分钟,对产品粘性有了基本了解以后,你可以去分析使用小于1分钟的用户的行