利用jquery load局部刷新数据

用Jquery.load载入页面实现局部刷新 用jquery.load的方法载入新的页面,以实现局部刷新,可结果发现载入进来的页面与原来单独的页面不一样,样式没了,关于这个问题,下面有个不错的解决方法 立即下载

利用jquery load局部刷新数据

本文属于新手型的文章,也是新手写的文章,高手可以滤过,如果各位看了有什么意见,尽管提,小鸟虚心接受............. 都来拍砖吧。
         

           在asp.net 的ajax中有updatepanel,但我不想用这个,就想到了jquery,看能否实现相同的功能,于是去搜索相关文章,但是也有人问,却没有给出完整的demo,但是jquery中有load方法可以实现

 
       问题:在某篇文章的详细页,【 http://www.e6wa.com/Article/107.aspx】提交评论的时候,不希望刷新整个页面,但我想刷新评论部分,显示我刚才发表的评论,这就想到局部刷新来加载数据,我想用jquery实现局部刷新,要怎样才能达到这个效果呢?找了相关资料,可以用jquery.load来实现。
       下面我就带着问题来完成这篇文章,进入正题:
 
 一、先来看看jquery.load()的语法:(下面是jquery.api中的原定义)
   load(url, params, callback) 装入一个远程HTML内容到一个DOM结点。
   注意:避免用装入的scripts脚本,装入脚本改用$.getScript.当任何字符显示时,IE会忽略所有的脚本。
    返回值: jQuery

参数:

  • url (String): 装入的HTML文件url地址
  • params (Object): (可选)发送到服务端的键/值对参数。
  • callback (Function): (可选) 当数据装入完成时执行的函数.
 二、相关的页面:(两个页面在同一目录下面)
   1、 Article.aspx 文章详细显示页
               HTML页面结构:
                   <input id="TopicID" type="hidden" value="<%=topicID %>" />
                   <div id="ArticleContent"></div>
                    <div id="LoadArticleReply"></div>
     2、ArticleReply.aspx  评论加载页(显示页)
                 HTML页面结构:一个repeater控件来显示评论内容
                                      在pageload中加载数据,通过 后面的post传递的topicID
 
 三、相关代码:
    1、Article.aspx 页面加载的时候
        第一步: public int topicID;//定义变量;然后在page_Load加载时取到topicID的值,同时要绑定文章
           topicID = int.Parse(Request.QueryString["ID"]);//需要经过处理,否则会出现很多问题,这里我仅仅简单的作为演示
         
        第二步:加载文章评论方法:
<script type="text/javascript">
    function LoadData() {
        var tid = $("#TopicID").val();
        $("#LoadArticleReply").load("/ArticleReply.aspx", { "ID": tid }, function() {
            $("#LoadArticleReply").fadeIn("slow");
        }
        );
    } 
</script>
这个时候我们来看看这个LoadData函数,取当前文章的ID序号,然后根据DIV的id来load评论的地址,文章的ID序号,还有一个显示的方式及速度, 
通过load的url及ID,我们在ArticleReply.aspx  页面就可以去到文章的ID序号,来获取相关评论,然后呈现在ID为LoadArticleReply的DIV中了。
 
         第三步:首次加载文章评论:
 
    这个时候  Article.aspx初次加载的时候如果绑定文章评论呢??在cs中又如何调用js中的??
         当然还是Article.aspx.cs的page_Load中,
              if (!Page.IsPostBack)  //首次加载文章评论,用脚本执行
                {
                    ClientScript.RegisterStartupScript(ClientScript.GetType(), "myscript", "<script>LoadData();</script>");// 题外问题: 这里如果同时跟asp.net2.0中的login控件一起使用的时候会有个小问题,本文结束的时候介绍下
                }
 
      第四步:发表评论时,提交评论与加载评论
                    【提交评论请看本站  jquery ajax 介绍及在asp.net中的使用简单示例 】
  1、提交评论:
   function SubmitData() {
            var id = $("#TopicID").val();
            var commName = $("#txtNickName").val();
            var commEmail = $("#txtEmail").val();
            var commUrl = $("#txtUrl").val();
            var comment = $("#ArticleComment").val();
            $.ajax({
                cache: "False",
                type: "POST",
                url: "/PostComment.aspx",
                data: "ID=" + id + "&name=" + commName + "&url=" + commUrl + "&email=" + commEmail + "&comment=" + comment,
                success: function(msg) {
                    if (msg == "OK") {
                        alert("发表成功!");
                        //1、这是刷新页面全部数据
                        // window.location.reload(true);
                         //2、这里刷新局部数据
                        LoadData();
                    }
                    else if (msg == "Error") {
                        alert("添加失败!");
                    }
                }
            });
        }
 
这篇文章到这里基本上结束了。
 
题外问题:
  这里如果同时跟asp.net2.0中的login控件一起使用的时候会有个小问题, 无法重定向到login.aspx页面去本文结束的时候介绍下
    我试试了好久也不知道什么原因,后来我想到是不是Article.aspx中调用script中方法出了问题,后面查明原因:
 
RegisterStartupScript有一个重载的方法,最后一个参数:指示是否添加脚本标记的布尔值,这样加上就可以了。
 
          ClientScript.RegisterStartupScript(ClientScript.GetType(), "myscript", "<script>LoadData();</script>", true);
 
 
其他:在 绯雨的天空这篇文章中提到
http://feiyu.asgard.cn/article_156.html
 

在看jQuery源码时发现的,拿出来和大家分享。在load的url里加上空格后面就可以跟选择器了。

举例:我需要load  test.html的内容,并只要取id为a的内容。

$("body").load("test.html #a");
会了吧^^
 
   用这种方法,本文就可以不需要用repeater控件去绑定数据,也许还有更好的办法,大家如果想到,别忘了告诉我,呵呵。
 
希望本文对你有所帮助。谢谢

原文同时发表于: http://www.cnblogs.com/VincentLuo/archive/2009/07/05/1517360.html

STM32F407通过SMBus协议精准读取BQ40Z50电池电量 本文详细介绍了STM32F407通过SMBus协议精准读取BQ40Z50电池电量的实现方法。从硬件连接到软件驱动开发,再到通信异常排查,提供了完整的解决方案。重点解析了SMBus协议的特殊时序要求、GPIO模拟驱动的关键代码,以及实际调试中的常见问题与对策,帮助开发者高效完成电池管理系统开发。 阅读详情

相关推荐

从零开始理解异构算力调度:全国一体化算力算网平台实战解析

本文深入解析了异构算力调度技术在全国一体化算力算网平台中的实战应用。通过资源抽象层设计、动态感知引擎和跨云调度算法,实现AI训练任务的高效资源分配,显著提升计算效率并降低成本。特别针对GPU等异构算力的智能调度方案,为多云协同环境下的AI开发提供实用指南。

weixin_28730927的博客 334

利用jquery load 局部刷新数据

  &lt;base&gt;&lt;style&gt;BODY { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px } &lt;/style&gt; 本文属于新手型的文章,也是新手写的文章,高手可以滤过,如果各位看了有什么意见,尽管提,小鸟虚心接受..........

爱码农爱生活 414

揭秘cocos-mcp:如何用AI助手提升CocosCreator游戏开发效率

本文深入介绍了cocos-mcp工具,它作为连接AI助手与CocosCreator编辑器的桥梁,遵循MCP协议,能显著提升游戏开发效率。通过自然语言指令,开发者可让AI直接查询场景结构、批量修改属性或生成上下文代码,将重复操作变为智能调度,实现从“手动操作者”到“指令指挥官”的工作流变革。

weixin_29001683的博客 1053

jQuery基础——操作DOM

DOM操作可分为3个方面:DOM Core(核心)、HTML DOM和CSS DOM。jQuery作为一种JavaScript库,继承优化了JavaScript访问DOM对象的特性,使开发人员更加方便地操作DOM对象。

weixin_57575133的博客 909

OCC入门指南:从零开始掌握Open CASCADE Technology

本文是Open CASCADE Technology(OCC)的入门指南,详细介绍了这款开源C++三维几何建模内核的核心概念与价值。内容涵盖从零开始搭建开发环境、编写第一个显示立方体的程序,到深入理解其几何与拓扑核心、掌握Draw测试工具及Handle内存管理等关键编程范式,旨在帮助开发者快速掌握这一工业级CAD/CAE/CAM应用开发利器。

java5的博客 1276

当我们谈论Unidbg时我们在谈什么

文章目录一、前言二、使用Unidbg的工作量是什么三、补环境补的是什么3.1 运行环境缺失3.2 上下文缺失四、Unidbg 不是所有情况下最优的解决方案五、Unidbg在大多数情况下是好的方案六、Unidbg和风控无关七、尾声 一、前言 这是一篇漫谈Unidbg的文章,我对Unidbg的使用和理解都还很浅,日后会更新或修改看法,欢迎大佬指点,也期待同侪讨论。 二、使用Unidbg的工作量是什么 我们常规使用Frida + IDA的动静态分析中,工作可能是这样的 找线索→Frida Hook验证→验证成功继

lilac的博客 5789

局部刷新 $.load()

第一种: 当某几个页面都有相同的头部、导航、底部的时候,点击导航链接可以在几个页面中切换,此时想要的效果是点击链接后只切换内容部分,其他不再重新加载 &lt;!DOCTYPE html&gt; &lt;html&gt;   &lt;head&gt;     &lt;title&gt;ajax局部刷新&lt;/title&gt;   &lt;/head&gt;   &lt;body&gt;  

weixin_42309564的博客 4530

ZYNQ USB按键读写操作详解:从裸机到Linux系统的完整实现

USB接口在现代嵌入式系统中扮演着至关重要的角色,而按键作为最基础的人机交互设备,其与USB的结合能够实现丰富的应用场景。这种实现不仅适用于简单的键盘应用,还可以扩展为游戏控制器、专业输入设备或工业控制面板,展现了ZYNQ在嵌入式USB应用中的强大灵活性。:USB控制器需要准确的时钟源,通常使用外部33MHz晶振,并在Vivado中正确配置。结合ZYNQ的PL(可编程逻辑)和PS(处理系统)优势,可以创建创新的USB按键应用。本文详细介绍了在ZYNQ平台上实现USB按键读写的完整方案,涵盖了从。

QQ_778132974的博客 380

java根据div的id刷新_div.load()方式局部刷新div

主页面部分数据字典数据类型新增数据类型序号类型名称类型代码操作${s.index+1 }${datatypelist.typename }${datatypelist.typecode }数据字典新增数据序号分类键值操作javascript//类型与数据表联动function clicktr(typeid){$("#Data").load("${ctx }/system/dictionary/se...

weixin_42696271的博客 787

UNet改进(19):基于残差注意力模块Residual Attention的高效分割网络设计

本文提出一种结合注意力机制的改进UNet网络,通过引入残差注意力模块(ResidualAttentionBlock)增强医学图像分割性能。该网络在传统UNet的U型结构基础上,创新性地将轻量级注意力机制与残差连接相结合,在编码器-解码器各层级实现特征重标定。改进后的网络具有三方面优势:通过注意力机制自适应聚焦关键特征区域,利用残差连接缓解梯度消失问题,采用模块化设计灵活配置注意力位置。

2501_91516851的博客 784

STM32驱动HC-SR04超声波模块

本篇文章将带大家使用HAL库驱动HC-SR04超声波模块。超声波模块作为智能小车必备的模块,要学习智能小车的同学是必须掌握好这个模块的使用的。HC-SR04是一种常用的超声波传感器模块,也被称为超声波测距模块,广泛应用于各种自动化控制和测距系统中。它通常由超声波发射器、接收器、控制电路和外壳组成,可以实现非接触式的距离测量。下面是HC-SR04超声波模块的一些特性和技术参数:距离测量范围:2cm ~ 400cm(可调)。测量精度:0.3cm。工作电压:DC 5V。工作电流:15mA。

m0_49476241的博客 7689

智能校园门禁项目实战:从需求分析到答辩的完整开发链路

在软件开发领域,企业级项目与日常练习的本质区别在于完整交付与异常场景的周全处理。任何业务系统从需求梳理到技术落地,都需要遵循概念、原理与实现的闭环。以智能门禁为例,其核心不只在刷卡开门,更涉及权限管理、访客流程、设备状态监控等复杂边界。通过前后端分离架构,后端可选用Go/Gin框架与Redis缓存应对高并发校验,前端则借助Vue和小程序覆盖管理端与用户端。将需求细化为角色用例与扩展场景,才能生成可落地的接口清单与数据库设计。智能门禁实训正是典型的企业级全栈项目,覆盖从需求分析、系统设计、编码联调、测试部署到

weixin_34117211的博客 383

别再用第三方黑盒库了!从零手写C#+YOLOv12推理全流程,框位准、可定制、调试快10倍

从零手写YOLO推理框架,不是为了造轮子,而是为了完全掌控代码,工业现场的需求千变万化,第三方黑盒库根本没法满足所有需求。这套代码我已经在东莞长安的3家PCB厂、深圳南山的2家3C电子厂落地了,稳定运行6个月,没有出过任何问题。如果有什么问题或者需要扩展的功能,都可以在评论区交流。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 328

jquery ajax 局部刷新

开发过程中会遇到需要局部刷新的时候:

Happy_wu的专栏 1780

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

上一篇: 关于JQueryMobile中Slider的一点研究 博客分类:
下一篇: http://www.jqmgallery.com/
OmelasShell
博客等级 码龄15年 5粉丝 6原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值