`
bo_hai
  • 浏览: 565969 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

JQuery load 方法使用

 
阅读更多

一、JQuery load 方法可以在一个页面动态加载另一个页面。这个特性的应用场景是查询页面。传统的查询页面是:输入查询条件,点击“搜索”后,提交表单,到查询条件传输到后台,获取数据后,跳转到原页面,然后通过循环显示查询到的结果。这样的不足是:页面会闪动,体验不好。

二、使用JQuery load 方法可以更好的解决这个问题。方法如下:

(1)先在查询页面定义一个div:

<div id="tableDataId"></div>

    注:这个div将会显示我们查询到的结果信息,如:一个List集合数据。

 

(2)在JS定义使用load 加载数据页面的方法:

 

function loadData(param) {
	var url = base+"/product/findEditConfContractData.action #confContractTableId";
	if (param != undefined) {
		$("#tableDataId").load(url,param,rolbck);
	} else {
		$("#tableDataId").load(url, rolbck);
	}
}

   注:load 方法可以接收三个参数,第一个是URL,这个参数是必选的,另二个参数是可选的。第二个参数是:参数,也就是查询条件,必须封装成JSON格式的参数,第三个参数是回调函数。

function searchFormByBotton() {
	var param = {};
	param["mobileContractManageRpcDto.contractName"] = $.trim($("#configurationContractForm").find("input[name='mobileContractManageRpcDto.contractName']").val());
	param["mobileContractManageRpcDto.contractType"] = $('#contractTypeId').val();
	loadData(param);
}

   注:刚点击“搜索”按钮时,调用这个方法。方法的功能是封装查询条件。

(3)findEditConfContractData.action 这人action 处理完业务请求后,返回到一个页面,页面内容如下:

<table id="confContractTableId" width="1010" cellspacing="0" cellpadding="0" border="0" class="tab01">
    <thead>
        <tr>
            <th width="58"><input class="chk_all" name="" id="chk_all" type="checkbox" value="" /></th>
            <th width="93">名称1</th>
            <th width="580">名称2</th>
            <th width="90">名称3</th>
            <th width="90">名称4</th>
            <th width="85">名称5</th>
        </tr>
    </thead>
    <tbody>
    	<#assign productList = mobileContractPage?if_exists.resultList>
    	<#list productList?if_exists as mobileContractManageRpc>
        <tr>
            <td><input name="chk_list" class="contractTabCss" type="checkbox" value="${(mobileContractManageRpc.id)!''}" /></td>
            <td>${(mobileContractManageRpc.id)!''}</td>
            <td><p class="contract_num">${(mobileContractManageRpc.contractName)!''}</p></td>
            <td><span class="blueText">${(mobileContractManageRpc.setMealCount)!''}</span></td>
            <td><span class="blueText">${(mobileContractManageRpc.productCount)!''}</span></td>
            <td><span class="blueText">${(mobileContractManageRpc.contractType)!''}</span></td>
        </tr>
        </#list>
    </tbody>
</table>

    注:table 中的id值等于 URL 中 #confContractTableId 。

(4)最后的结果是:table中的内容会显示在div中,如下:

<div id="tableDataId">
	<table id="confContractTableId" width="1010" cellspacing="0" cellpadding="0" border="0" class="tab01">
	    <thead>
		<tr>
		    <th width="58"><input class="chk_all" name="" id="chk_all" type="checkbox" value="" /></th>
		    <th width="93">名称1</th>
		    <th width="580">名称2</th>
		    <th width="90">名称3</th>
		    <th width="90">名称4</th>
		    <th width="85">名称5</th>
		</tr>
	    </thead>
	    <tbody>
		<#assign productList = mobileContractPage?if_exists.resultList>
		<#list productList?if_exists as mobileContractManageRpc>
		<tr>
		    <td><input name="chk_list" class="contractTabCss" type="checkbox" value="${(mobileContractManageRpc.id)!''}" /></td>
		    <td>${(mobileContractManageRpc.id)!''}</td>
		    <td><p class="contract_num">${(mobileContractManageRpc.contractName)!''}</p></td>
		    <td><span class="blueText">${(mobileContractManageRpc.setMealCount)!''}</span></td>
		    <td><span class="blueText">${(mobileContractManageRpc.productCount)!''}</span></td>
		    <td><span class="blueText">${(mobileContractManageRpc.contractType)!''}</span></td>
		</tr>
		</#list>
	    </tbody>
	</table>
</div>

 总结:JQuery 中load 方法可以很简单的实现页面动态加载另一个页面,很实现页面异步操作的捷径。

 

分享到:
评论

相关推荐

    jquery-get-post-load 方法

    本文将详细介绍 jQuery 中 GET、POST 和 LOAD 方法的使用方法及其应用场景。 #### 二、GET方法 GET 方法通常用于从服务器请求数据,而不会更改服务器上的数据。它是一种安全的方法,因为数据是通过 URL 传递的,...

    jquery-load-demo

    此外,load()方法还可以结合其他jQuery方法一起使用,如`.hide()`和`.show()`,来实现更复杂的交互效果。例如,先隐藏目标元素,然后加载新内容,最后再显示出来,以提供更平滑的过渡效果。 在实际项目中,我们还...

    JQuery Lazyload加载图片实例

    **jQuery Lazyload 图片加载技术详解...总结,jQuery Lazyload 是一个强大且易于使用的延迟加载解决方案,它能帮助优化网页性能,提高用户体验。通过正确地配置和使用,你可以在自己的项目中轻松实现图片的懒加载功能。

    jquery.lazyload图片预加载效果 jquery预加载

    你可以下载并运行这个示例,观察预加载图片在滚动过程中的动态加载过程,更好地理解其工作原理和使用方法。 总之,jQuery LazyLoad是一个强大的图片预加载工具,通过它我们可以有效地提升网页性能,优化用户体验。...

    jQuery中load()方法语法格式

    在这个例子中,当用户点击ID为`button`的按钮时,jQuery会使用`load()`方法从`a.html`文件中加载内容,并将其插入到ID为`tip`的`&lt;div&gt;`元素中。这样,页面的部分内容得以动态更新,而无需重新加载整个页面,从而提高...

    JQuery LazyLoad 图片懒加载实例

    为了解决这一问题,我们可以使用`jQuery LazyLoad`插件实现图片的延迟加载,即“懒加载”。本文将详细介绍如何利用jQuery LazyLoad来实现图片的懒加载功能,并通过实例进行演示。 ### 1. jQuery LazyLoad 插件简介 ...

    jquery.lazyload.js

    使用jQuery.Lazyload.js的优势主要有以下几点: 1. **提升加载速度**:只加载用户当前需要看到的图片,减轻了服务器压力,减少了带宽消耗,使得网页加载更快,特别是对于移动设备用户来说,这可以节省宝贵的流量。 ...

    jQuery load方法用法集锦

    `load`方法是jQuery AJAX功能的一部分,主要用于处理局部的页面更新,而不是整个页面的刷新。 调用`load`方法的基本格式如下: ```javascript $(selector).load(url, data, callback); ``` - `url`:定义了要加载...

    jQuery_lazyload

    - 初始化插件:在文档加载完成后(通常在`$(document).ready()`内)调用`$.lazyload()`方法,启用插件功能。 4. **配置选项**: jQuery_lazyload提供了多种可自定义的配置选项,例如: - `threshold`:设置元素...

    使用JQuery load函数异步分页实例

    `load()`函数是jQuery提供的一个强大的Ajax方法,主要用于从服务器加载HTML片段并将其插入到DOM中。 首先,我们要理解jQuery的`load()`函数的基本用法。它接受一个URL作为参数,这个URL指向服务器上的资源。当调用`...

    ajax与jquery无刷新验证用户之load()之post方法二

    在本例中,我们使用jQuery的load()方法来实现Ajax请求。load()函数通常用于动态加载HTML内容到指定的DOM元素中。在这个场景下,我们通过点击“登陆”按钮触发Ajax请求: ```javascript $("#denglu").click(function...

    jquery.load 是无法替代 iframe的

    然而,有时候开发者会误解jQuery的一些方法,比如`load()`,认为它可以完全替代iframe的使用场景。实际上,`jquery.load()` 和 iframe 有着不同的功能和应用场景,它们之间并不能互相完全替代。 `jquery.load()` 是...

    使用jQuery的load方法设计动态加载及解决被加载页面js失效问题

    【jQuery的load方法】 ...总的来说,通过正确使用jQuery的load方法,结合适当的策略处理JavaScript加载,我们可以有效地构建动态后台系统,提供流畅的用户体验,同时避免因页面动态加载导致的JavaScript失效问题。

    jquery的几种使用方法

    本篇文章将详细探讨jQuery的几种使用方法,帮助你更好地理解和运用这一强大的工具来提升网页设计的效率和用户体验。 1. **DOM操作**:jQuery的核心功能之一就是对HTML文档对象模型(DOM)进行操作。通过选择器,如`...

    jQuery ajax - load() 方法

    本篇文章将深入探讨 `jQuery` 的 `load()` 方法,以及如何有效地使用它。 `load()` 方法的基本语法如下: ```javascript $(selector).load(url, data, callback); ``` 1. **`selector`**:这是一个 jQuery 选择器...

    jquery lazyload延时加载

    jQuery 的 LazyLoad 插件提供了一种高效的方法来处理这个问题,特别是对于那些图片众多、流量消耗大的网站而言。jQuery LazyLoad 实现了图片的延时加载(也称为懒加载),即只有当图片进入用户可视区域时,才会开始...

    jQuery.lazyload.js

    **使用方法:** 1. **引入jQuery库**:首先,确保页面已经引入了jQuery,因为jQuery.lazyload.js依赖于jQuery框架。 2. **引入jQuery.lazyload.js**:将jQuery.lazyload.js文件添加到HTML文档的`&lt;head&gt;`或`&lt;body&gt;`...

    前端项目-jquery.loadtemplate.zip

    `jquery.loadtemplate` 是一个基于 jQuery 的插件,专门用于加载和使用模板,使得在Web应用中动态渲染内容变得更加便捷。这个压缩包文件“frontend-project-jquery.loadtemplate.zip”包含了一个名为“jquery-...

    jquery.lazyload.min.js

    jquery.lazyload.min.js插件 直接下载引入即可~~~~~~~

    jquery.lazyload 实现图片延迟加载

    本文将详细介绍 `jQuery LazyLoad` 的工作原理、使用方法以及如何将其应用到实际项目中。 ### 一、什么是延迟加载 延迟加载(Lazy Loading)是指仅加载用户可视区域内的资源,当用户滚动页面时,浏览器才会加载...

Global site tag (gtag.js) - Google Analytics