www.2527.com_澳门新葡8455手机版_新京葡娱乐场网址_
做最好的网站

可是体验ajax局部和完好刷新,局地刷新小案例

2019-05-18 02:53 来源:未知

ajax局部刷新

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

复制代码 代码如下:

<script> 

setInterval("refreshTime()",1000); //每格1秒刷新一次 

funciton refreshTime() 

{ 

var dateObj = new Date(); 

time.innerHTML = dateObj.toLocaleDateString(); //刷新div里面的内容 

} 

</script> 

<div id=time> </div> 


function doRef() 

{ 

var url = "xxx.aspx" 

var dateRequest = new ActiveXObject("Microsoft.XMLHTTP"); 

dateRequest.abort() ; 

dateRequest.open( "GET", url , true ); 

dateRequest.onreadystatechange = onSendSelf ; 

dateRequest.send() ; 

function onSendSelf() 

{ 

if( dateRequest.readyState != 4 ) 

{ 

return ; 

} 

var theDate = dateRequest.responseText ;//如果出现编码问题,可以在服务端escape一下,然后在这里使用unescape( responseText ) 

theDiv.innerHTML = theDate ; 

} 

} 

setInterval( doRef , 1000 ) ;//1秒刷新一次,有点快


<form id="form1" runat="server"> 

<asp:ScriptManager ID="ScriptManager1" runat="server"> 

</asp:ScriptManager> 

<br /> 

<asp:UpdatePanel ID="UpdatePanel1" runat="server"> 

<ContentTemplate> 

<asp:Timer ID="Timer1" runat="server" Interval="1000" OnTick="Timer1_Tick"> 

</asp:Timer> 

<asp:TextBox ID="TextBox1" runat="server"> </asp:TextBox> 

</ContentTemplate> 

</asp:UpdatePanel> 

</form> 

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

<html>
<head>
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript">
function getOtherMessage(){
$.ajax({
type:"post",
url:"${pageContext.request.contextPath}/getOtherMessage.do",
success:function(msg){
$("#view").html(msg);
},
error:function(){
alert("wrong");
}
});
}
</script>
</head>
<body>
<input type="button" value="修改" onclick="getOtherMessage();" />
<div id="view">
456
</div>
</body>
</html>

=====在后台Timer1_Tick事件加上

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

您可能感兴趣的文章:

  • 纯JS实现AJAX局部刷新功能
  • Ajax实现带有验证码的局部刷新登录界面
  • jQuery实现AJAX定时刷新局部页面实例
  • 极致体验ajax局部和整体刷新
  • Ajax局部刷新应用案例---简单登录
  • Ajax异步无刷新对局部数据更新
  • ajax局部刷新实例 (三种方法推荐)

// Interval="1000" 是设置刷新的时间间隔

图片 1

TextBox1.Text=DateTime.Now

那么我们需要提供ajax请求的回调函数至少两个参数url以及jquery对象。

看下就明白了

另外,我们还可能有地址栏重载的可能。

以上这篇ajax局部刷新实例 (三种方法推荐)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

location.href 

您可能感兴趣的文章:

  • 纯JS实现AJAX局部刷新功能
  • Ajax实现带有验证码的局部刷新登录界面
  • jQuery实现AJAX定时刷新局部页面实例
  • 极致体验ajax局部和整体刷新
  • jquery ajax 局部刷新小案例
  • Ajax局部刷新应用案例---简单登录
  • Ajax异步无刷新对局部数据更新

所以,我们还需要提供一个参数。

于是,我们封装三个属性

// 局部加载
    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>

结语:本文全部内容到此结束,我想你也得到了极致的体验。后续本站还有更多内容更新,请继续关注哦。

您可能感兴趣的文章:

  • 纯JS实现AJAX局部刷新功能
  • Ajax实现带有验证码的局部刷新登录界面
  • jQuery实现AJAX定时刷新局部页面实例
  • jquery ajax 局部刷新小案例
  • Ajax局部刷新应用案例---简单登录
  • Ajax异步无刷新对局部数据更新
  • ajax局部刷新实例 (三种方法推荐)
TAG标签:
版权声明:本文由澳门新葡8455手机版发布于Web前端,转载请注明出处:可是体验ajax局部和完好刷新,局地刷新小案例