jQuery Ajax页面局部加载方法汇总


Posted in Javascript onJune 02, 2016

在jquery中实现ajax加载的方法有很多种,不像以前的js的ajax只有那一种,下面我们介绍jquery ajax实现局部加载方法总结,有需要了解的朋友可参考。

$.ajax({
url: "hotelQuery!queryHotelByCity.action",
type: "post",
dataType: "html",
data: "queryHotel.city="+cityobj.value+"&queryHotel.wbcid="+wbcid,
success: function(data){
$("#hotellists").html($(data).filter("#list").html());
}
});

代码解析:

从上面的代码我们可以看出,返回的数据是data,但是我们如果在要ajax请求的页面的那部分用id为list的一个DIV包围起来,这样我们通过$(data).filter("#list").html()就可以拿到DIV中的HTML内容

实例

$(document).ready(function(){
function loadMessage()
{
$(this).html("loading...");
var o = this;
var xmlhttp = $.ajax({
url:"Service/IndexLogin.aspx",
dataType:"html",
success:function(result)
{
$(o).html(result);
}
});
}
loadMessage.call($("#addinfo"));
});
<form action="#" method="post">
<ul id="addinfo">
加载中...
</ul>
</form>

上面我们使用的是的方法,其实还有更简单的办法哦,load() 方法通过 AJAX 请求从服务器加载数据,并把返回的数据放置到指定的元素中

$(document).ready(function(){
$("#addinfo").load("Service/IndexLogin.aspx", $("#addinfo li")); 
})

1.加载一个php文件,该php文件不含传递参数$("#myID").load("test.php");

//在id为#myID的元素里导入test.php运行后的结果

2. 加载一个php文件,该php文件含有一个传递参数

$("#myID").load("test.php",{"name" : "Adam"});

//导入的php文件含有一个传递参数,类似于:test.php?name=Adam

3. 加载一个php文件,该php文件含有多个传递参数。注:参数间用逗号分隔

$("#myID").load("test.php",{"name" : "Adam" ,"site":"61dh.com"});

//导入的php文件含有一个传递参数,类似于:test.php?name=Adam&site=61dh.com

4. 加载一个php文件,该php文件以数组作为传递参数

$("#myID").load("test.php",{'myinfo[]', ["Adam", "61dh.com"]});

//导入的php文件含有一个数组传递参数。

下面给大家介绍Jquery Ajax 页面局部更新

Ajax 是一个异步过程,页面中的一部分代码发出一个网络请求,在里面设置一个回调函数,如果网络请求得到返回,那么执行回调函数。在回调函数中的上下文和时间触发的上下文会有所不同,在jquery中的应用需求大多数时候是这样的。比如我点击了一个按钮,这个按钮是一个 tr 中的 td 中的内容,我可以通过这个点击时间确定当前行的任何属性,或者确定当前也面中的任何一个属性,只要这个页面的布局是又某种可控的过滤的话。需要实用到this关键字。还有就是 find() 方法。比如this.parent().find('tr:eq(3)'); 这是找到所有的tr中的第3个元素。

下面是两个示例js函数,第一个是的重点是对必须内容的获取,通过jquery可以很方便的拿到我们需要的元素的内容。然后用这个内容实现其他的功能,同事还用jquery的方式对页面进行操作,jquery在页面展示中的强大作用,可见一斑。第二个函数主要是通过jquery 的ajax方式 调用指定接口,完成数据操作,然后将数据更新在页面上。ajax的目的是局部更新页面,有时候刷新页面是很不方便的。

function openRej()
{
// 通过jquery找到当前链接同行的其他内容,这里拿到了ID。
id = $(this).parent().parent('tr').find('td:eq(0)').html();
$("#TB_overlayBG").css({
display:"block",height:$(document).height()
});
$(".box").css({
left:($("body").width()-$(".box").width())/2-20+"px",
top:($(window).height()-$(".box").height())/2+$(window).scrollTop()+"px",
display:"block"
});
current_id = id;
}
// 点击某个时间出发这个函数 来对页面进行局部更
function doReject(){
var obj = $(".box input:checked");
var rej_reason = '';
var other = $("#otherbox #other_reject_reason").val();
rej_reason +="`"+other;
if(rej_reason == "`"){
window.alert('亲,至少要填写一个原因哦!');
return ;
}
url = "youurl?id="+current_id+"&reject_reason="+rej_reason;
$.getJSON(url,function(data){
// data 是从请求获得的数据。
if(data.msg == true){
// update data in current line.
color = get_color(data.status);
$("#rej_reason"+current_id).text(data.rea);
status_text = gen_status_text(data.status);
// 更新页面中对应的内容。
$("#status"+current_id).text(status_text);
$("#status"+current_id).css('color',color);
// 执行其他的操作
closeCeng();
}else {
alert('更新失败');
}
}); 
}
Javascript 相关文章推荐
FLASH 广告之外的链接
Dec 16 Javascript
javascript CSS画图之基础篇
Jul 29 Javascript
Javascript UrlDecode函数代码
Jan 09 Javascript
jquery 插件学习(三)
Aug 06 Javascript
jquery 按键盘上的enter事件
May 11 Javascript
使用Curl命令查看请求响应时间方法
Nov 04 Javascript
Vue 中的受控与非受控组件的实现
Dec 17 Javascript
微信小程序开发之map地图组件定位并手动修改位置偏差
Aug 17 Javascript
vue中如何实现后台管理系统的权限控制的方法步骤
Sep 05 Javascript
原生js+canvas实现贪吃蛇效果
Aug 02 Javascript
微信小程序实现点击页面出现文字
Sep 21 Javascript
关于Node.js中频繁修改代码重启服务器的问题
Oct 15 Javascript
jQuery中Ajax全局事件引用方式及各个事件(全局/局部)执行顺序
Jun 02 #Javascript
jQuery Ajax 全局调用封装实例代码详解
Jun 02 #Javascript
jQuery页面加载初始化的3种方法(推荐)
Jun 02 #Javascript
Jquery和JS获取ul中li标签的实现方法
Jun 02 #Javascript
Jquery获取第一个子元素简单实例
Jun 02 #Javascript
一种Javascript解释ajax返回的json的好方法(推荐)
Jun 02 #Javascript
javascript三种代码注释方法
Jun 02 #Javascript
You might like
默默小谈PHP&amp;MYSQL分页原理及实现
2007/01/02 PHP
php循环输出数据库内容的代码
2008/05/24 PHP
fckeditor上传文件按日期存放及重命名方法
2015/05/22 PHP
PHP单例模式详细介绍
2015/07/01 PHP
浅析PHP关键词替换的类(避免重复替换,保留与还原原始链接)
2015/09/22 PHP
PHP实现的堆排序算法详解
2017/08/17 PHP
PHP使用Redis长连接的方法详解
2018/02/12 PHP
PHP数据对象映射模式实例分析
2019/03/29 PHP
基于Web标准的UI组件 — 树状菜单(2)
2006/09/18 Javascript
JS DOM 操作实现代码
2010/08/01 Javascript
jquery下实现overlay遮罩层代码
2010/08/25 Javascript
js+xml生成级联下拉框代码
2012/07/24 Javascript
用jQuery模拟select下拉框的简单示例代码
2014/01/26 Javascript
什么是Node.js?Node.js详细介绍
2014/06/01 Javascript
高性能JavaScript循环语句和条件语句
2016/01/20 Javascript
使用javascript插入样式
2016/03/14 Javascript
JS实现弹出下载对话框及常见文件类型的下载
2017/07/13 Javascript
利用adb shell和node.js实现抖音自动抢红包功能(推荐)
2018/02/22 Javascript
layui从数据库中获取复选框的值并默认选中方法
2018/08/15 Javascript
vue如何限制只能输入正负数及小数
2019/07/04 Javascript
微信小程序和H5页面间相互跳转代码实例
2019/09/19 Javascript
原生JS实现烟花效果
2020/03/10 Javascript
vue实现放大镜效果
2020/09/17 Javascript
[03:12]TI9战队档案 - Virtus Pro
2019/08/20 DOTA
Python中文分词实现方法(安装pymmseg)
2016/06/14 Python
python爬虫_微信公众号推送信息爬取的实例
2017/10/23 Python
python 寻找离散序列极值点的方法
2019/07/10 Python
TensorFlow获取加载模型中的全部张量名称代码
2020/02/11 Python
python下对hsv颜色空间进行量化操作
2020/06/04 Python
利用css3 translate完美实现表头固定效果
2017/02/28 HTML / CSS
介绍Ibatis的核心类
2013/11/18 面试题
中间件的定义
2016/08/09 面试题
励志演讲稿范文
2014/04/29 职场文书
七一建党日演讲稿
2014/09/05 职场文书
2014学习优秀共产党员先进事迹材料思想汇报
2014/09/14 职场文书
Redis批量生成数据的实现
2022/06/05 Redis