如何利用jQuery局部刷新页面中的div元素内容

 我们在做网页的时候,尤其是后台管理的网页,左边是树状的主题list,右边是要刷新的内容。效果就是:希望点击list中的不同标题,右边就能显示内容,而左边不变,即是只刷新右边的div区域。

要实现这个效果我们通常的做法就是:动态的循环数据,把数据和要实现的样式拼接成一个String字符串,使用jQuery的append方法把字符串加载到网页的div中。这也是我们通常会想到的方法,但是这种方法会有大量的字符串拼接很麻烦,写写代码心态就崩了,在使用easyui后发现它的选项页很方便想要这样的,怎么办?bootstrap中能实现吗?如何利用Ajax同jQuery实现?

 使用jquery的ajax技术,将数据读入。相关的函数有$.ajax(),$.get(),$.post(),$.load() 等函数。其中的$.load()方法:通过 AJAX 请求从服务器加载数据,并把返回的数据放置到指定的元素中。

例子如下:在js中定义点击方法,把这个方法添加到左侧树状的标签中去,通过.load()把页面加载到当前页面实现页面的局部刷新,被引用的页面中的CSS文件和jscript文件都要在当前页重新引用,其中的jscript文件的初始化要做限制。


<ul class="treeview-menu">
        <li><a href="javascript:void(0)" οnclick="pageJump('view/pictureManage/startPageManager.html')"><i class="fa fa-circle-o"></i>启动页管理</a></li>
        <li><a href="javascript:void(0)" οnclick="pageJump('view/pictureManage/carouselFigureManager.html')"><i class="fa fa-circle-o"></i>轮播图管理</a></li>
 </ul>

function pageJump(url) {
        var urlData = url;
        //把静态网页路径和要加载的页面的内容的ID拼接
        var request = url + " " + "#startPage";
        $("#contentLoading").load(request,null,function () {
            switch (urlData){
                case 'view/pictureManage/startPageManager.html' :
                    getStartPic();
                    break;
                case 'view/pictureManage/carouselFigureManager.html' :
                    getStartPic();
                    break;
            }
        });
    }


注:1、append() 方法在被选元素的结尾(仍然在内部)插入指定内容。

使用jQuery的ajax方法进行请求提交后,可以通过以下几种方式实现局部刷新页面: 1. 使用jQuery的load方法刷新页面局部内容: 在ajax请求成功的回调函数,使用load方法将需要刷新的页面内容加载到指定的元素。例如,假设需要刷新id为"content"的div元素,可以使用以下代码: ```javascript $.ajax({ url: "your_url", type: "POST", data: your_data, success: function(response) { $("#content").load("your_page_to_refresh #content"); } }); ``` 以上代码会将"your_page_to_refresh"页面id为"content"的元素内容加载到当前页面的id为"content"的div元素。 2. 使用jQuery的html方法替换内容: 在ajax请求成功的回调函数,通过html方法将需要刷新的页面内容替换为返回的新内容。例如,假设需要刷新id为"content"的div元素,可以使用以下代码: ```javascript $.ajax({ url: "your_url", type: "POST", data: your_data, success: function(response) { $("#content").html(response); } }); ``` 以上代码会将返回的新内容替换当前页面id为"content"的div元素内容。 3. 使用jQuery的append方法追加内容: 在ajax请求成功的回调函数,通过append方法将返回的新内容追加到需要刷新的页面内容后面。例如,假设需要刷新id为"content"的div元素,可以使用以下代码: ```javascript $.ajax({ url: "your_url", type: "POST", data: your_data, success: function(response) { $("#content").append(response); } }); ``` 以上代码会将返回的新内容追加到当前页面id为"content"的div元素的末尾。 以上是三种常用的局部刷新页面的方法,根据实际需求选择适合的方法来刷新页面局部内容
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值