如何js实现页面局部更新一个页面处理动态更新局部信息

君,已阅读到文档的结尾了呢~~
ajax实现局部刷新 ajax实例 ajax局部刷新 asp.net ajax实例 php ajax实例 jquery ajax实例 ajax简单实例 java ajax实例 ajax局部 ajax实例教程
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
Ajax实现局部动态更新实例
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口JQuery的Ajax请求实现局部刷新的简单实例_未来软件园
手机版,更便捷!
当前位置: >
> JQuery的Ajax请求实现局部刷新的简单实例
JQuery的Ajax请求实现局部刷新的简单实例
本文章做了一个非常简单的JQuery的Ajax请求实现局部刷新的实例,需要学习ajax的朋友可以过来参考下,希望对大家有所帮助。请求的ajax路径传递的参数(data)会到action中被一个同样名字的变量(附带set get方法)接收,返回的data是一个JQuery的数组对象,在被调用的action中涉及到的数据变量会对象,都会封装到data中最终返回给页面。要实现状态的更改,用JQuery的Ajax更改完之后图标发生改变,实现页面的局部刷新原理:局部刷新是刷新页面的一部分,在此案例中实现的只是图标的改变,把后台代码和前台现实的图标分离,并不是对数据库重新做查询,二是后台数显数据修改之后,前台直接改变图标。1.页面给每条记录的图标一个唯一的id值:&td&align=&center&&
&&&&&s:if&test=&messageState&==&0&&
&img&src=&${ctx}/images/04.png&&id=&r${message.messageID}&/&
&&&&&/s:if&
&&&&&&&&&img&src=&${ctx}/images/03.png&&id=&r${message.messageID}&/&
&&&&&/s:else&
&/td&Ajax验证:给A标签添加的id= aUnread,再添加事件jQuery(&#aUnread&).click(function(){
&&&&&&&var&strIds=&&;//定义一个传递数据的变量
&&&&&&&$(&input[name='checkbox']&).each(function&(){
&&&&&&&&if(this.checked){
&&&&&&&&&&&&strIds&+=this.value+&,&;//得到的是多个id值,拼成字符串传到action
&&&&&$.ajax({
&&&&&&&&&&&&&&type:&&post&,
&&&&&&&&&&&&&&dataType:'json',&//接受数据格式&
&&&&&&&&&&&&&&cache:false,
&&&&&&&&&&&&&&data:&strIds=&+strIds,
&&&&&&&&&&&&&&url:&&${ctx}/feedbackonline/updateMessageStateUnread.action&,
&&&&&&&&&&&&&&beforeSend:&function(XMLHttpRequest){
&&&&&&&&&&&&&&},
&&&&&&&&&&&&&&success:&function(data){
&&&&&&&&&&&&&&&&&&var&str=data.//接收返回的数据
&&&&&&&&&&&&&&&&&&for(var&p&in&str){&//遍历接受的数组对象
&&&&&&&&&&&&&&&&&&&&var&x=&#r&+str[p];//获取要改变的记录的图标id
&&&&&&&&&&&&&&&&&&&&$(x).attr(&src&,&${ctx}/images/04.png&);
//把对应的id值的图标src属性值变成相应图标的路径
&&&&&&&&&&&&&&&&&&}
&&&&&&&&&&&&&&&},
&&&&&&&&&&&&&&error:&function(){
&&&&&&&&&&&&&&//请求出错处理
&&&&&&&&&&&&&&&&&&alert(&Error!&);
&&&&&&&&&&&&&&}
&&&&&&&});
&&&&});2.后台action:private&String&strI//省略set&get&方法,自动获取到页面传的响应的数据
private&String[]&//省略set&get&方法
@Action(&/updateMessageStateUnread&)
&&&&public&String&updateMessageState()&throws&Exception{
&&&&&&&String[]&jStr&=&strIds.split(&,&);//把字符串拆分成字符串数组
&&&&&&&str=jS//把拆分的字符串数组赋给有get&set方法的数组变量str返回到页面上
&&&&&&&for(int&i=0;i&jStr.i++){
&&&&&&&&&&&int&id=Integer.parseInt(jStr[i]);
&&&&&&&&&&&messageUserinfo=messageUserinfoManager.queryById(id);
&&&&&&&&&&&messageUserinfo.setMessageState(0);
&&&&&&&&&&&messageUserinfoManager.update(messageUserinfo);&&&&&&&&&
&&&&&&&}&&&
&&&&&&&return&&ajax&;
感谢您的支持,我会继续努力的!
扫码打赏,建议金额1-10元局部刷新的登录就是在一个页面上有一个登录框,登录之后交给后台异步处理,处理完成之后会在前端显示出来登录的用户信息,最常见的例子就是登陆优酷的时候我们可以看到URL登录之后没有变化(事实上,优酷用的方式不是局部刷新的方式,很明显可以看到整个页面刷新了,所以优酷的实现方式就是不是局部刷新,但是一时间没有找到例子)。最近打算做一个博客的网站的项目,登录这里想要提供给用户提供一个更加良好的体验,就想到了利用ajax实现局部刷新,但是又想到了第二次登录的时候会需要判断登录过之后需要直接显示用户信息而不是登录框类似于以下三张图的效果。
这是第一张图,显示登录框:
这个是第二张图,显示登录后的用户信息
第三张图,再次登录网站,直接显示信息,不在显示登陆框
这就需要在ajax中嵌套一个ajax,这个后台代码是使用java写的,直接用了spring mvc框架,首先需要一个ajax来局部刷新一个url,但是这个url到控制器,控制器需要判断是否等路过,这里我使用了session。
下面是html代码:
&title&TestIndex&/title&
6 &h1&Hello&/h1&
7 &div id="msg"&&/div&
9 &script type="text/javascript" src="/jquery/2.0.3/jquery.min.js"&&/script&
10 &script type="text/javascript"&
$(document).ready(function(){
$("#msg").load("login");
14 &/script&
15 &/html&
这里的login地址不是某个jsp,而是controller里的RequestMapping
java代码如下:
1 @Controller
2 public class MainController {
@RequestMapping(value="/index")
public String toindex(){
return "TheFirstIndex";
@RequestMapping(value="/login")
public String Login(HttpSession session){
if(session.getAttribute("username")==null)
return "index";
return "success";
@RequestMapping(value="/success")
public String toSuccess(@RequestParam("username") String username,
@RequestParam("password") String password,
HttpSession session) {
System.out.println("Success!\n" + username);
session.setAttribute("username", username);
return "success";
我们可以看出来当session为空的时候到index页面(就是这里的登录页面),如果判断不为空的时候就跳转到success页面直接显示登录之后的页面信息。
1 &h1&OK!&/h1&
2 username is:${username}
然后是index
1 &div id="msg"&
username:&input type="text" name="username" id="username"/&
password:&input type="password" name="password" id="password"&
&input type="button" value="Login" id="btnsub"&
7 &script type="text/javascript"&
$(document).ready(function(){
$("#btnsub").click(function(){
checklogin();
function checklogin(){
type:"post",
url:"success",
data:"username="+$("#username").val().toString()+"&password="+$("#password").val().toString(),
success:function(data){
$("#msg").html(data);
24 &/script&
这里再次使用ajax来做登录之后显示登录信息的局部刷新,然后在success对应的方法中写入session以便之后使用。
这就做成了开始的效果。也就是局部刷新的登录。
阅读(...) 评论()Cliplets:可以制作局部动态图的软件
# 先复习:
[本图版权存疑,不予展示]
有个 tumblr 博客
一直在做把电影经典画面做成动态GIF图的工作,此GIF的特别之处在于它只有局部是动态的,这样的好处是在控制文件大小的前提下兼顾了画面质量,可以把图做的很大而文件其实并不太大,而且因为制作的关系,它的动态来自电影,节奏比较自然,看起来有种时间静止的感觉。
今天我们不再贴一大堆这种很酷的GIF图上来,然后大家抱着“不明觉厉”的心情看完然后忘记。在
看到说有个软件可以轻松制作这种局部动态图的,我点开链接()一看,这个叫 Cliplets 的软件,居然是微软出的,看时间还很新鲜:日,1.0.2版。
这个软件将这种介于静态和视频之间的局部动态图定义为“Cliplets”,而这个叫 Cliplets 的 APP 作用就是用一个简单的方式,将视频片段处理成 Cliplets 效果。下面两个视频教程能较好的解释它的制作方式:
# 更多:Cliplets
给这篇稿打赏,让译者更有动力
支付宝打赏 [x]
您的大名:
打赏金额:
12:26:52 :
12:24:53 :
12:29:16 :
12:57:01 :}

我要回帖

更多关于 js实现页面局部更新 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信