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 相关文章推荐
jQuery Ajax 仿AjaxPro.Utility.RegisterTypeForAjax辅助方法
Sep 27 Javascript
jQuery循环滚动展示代码 可应用到文字和图片上
May 11 Javascript
js 通用订单代码
Dec 23 Javascript
JavaScript中的条件判断语句使用详解
Jun 03 Javascript
js实现类似菜单风格的TAB选项卡效果代码
Aug 28 Javascript
Vue.js动态添加、删除选题的实例代码
Sep 30 Javascript
jquery实现输入框实时输入触发事件代码
Dec 21 Javascript
js实现固定宽高滑动轮播图效果
Jan 13 Javascript
Vue + Webpack + Vue-loader学习教程之功能介绍篇
Mar 14 Javascript
如何在AngularJs中调用第三方插件库
May 21 Javascript
node中使用shell脚本的方法步骤
Mar 23 Javascript
Vue2.0搭建脚手架
Mar 13 Vue.js
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
30个精美的jQuery幻灯片效果插件和教程
2011/08/23 Javascript
JS Pro-深入面向对象的程序设计之继承的详解
2013/05/07 Javascript
AngularJS语法详解(续)
2015/01/23 Javascript
JS清除选择内容的方法
2015/01/29 Javascript
jQuery实现手机号码输入提示功能实例
2015/04/30 Javascript
详解基于Bootstrap扁平化的后台框架Ace
2015/11/27 Javascript
JavaScript Ajax实现异步通信
2016/12/14 Javascript
利用Vue v-model实现一个自定义的表单组件
2017/04/27 Javascript
Node.js如何对SQLite的async/await封装详解
2019/02/14 Javascript
JavaScript实现随机五位数验证码
2019/09/27 Javascript
vue-form表单验证是否为空值的实例详解
2019/10/29 Javascript
jquery检测上传文件大小示例
2020/04/26 jQuery
[02:28]DOTA2亚洲邀请赛 LGD战队巡礼
2015/02/03 DOTA
[30:55]完美世界DOTA2联赛PWL S2 Magma vs LBZS 第二场 11.18
2020/11/18 DOTA
wxpython中利用线程防止假死的实现方法
2014/08/11 Python
Python判断字符串与大小写转换
2015/06/08 Python
Python Sql数据库增删改查操作简单封装
2016/04/18 Python
浅谈Python中带_的变量或函数命名
2017/12/04 Python
使用python实现链表操作
2018/01/26 Python
Python3.5实现的三级菜单功能示例
2019/03/25 Python
python判断所输入的任意一个正整数是否为素数的两种方法
2019/06/27 Python
Python常用模块os.path之文件及路径操作方法
2019/12/03 Python
django框架中间件原理与用法详解
2019/12/10 Python
Python3监控疫情的完整代码
2020/02/20 Python
X/HTML5 和 XHTML2
2008/10/17 HTML / CSS
傲盾软件面试题
2015/08/17 面试题
自荐信格式范文
2013/10/07 职场文书
学生会干部自荐信
2014/02/04 职场文书
网球场地租赁协议范本
2014/10/07 职场文书
统计员岗位职责范本
2015/04/14 职场文书
师德承诺书2015
2015/04/28 职场文书
廉洁自律承诺书范文
2015/04/28 职场文书
父母教会我观后感
2015/06/17 职场文书
2019年浪漫婚礼证婚词
2019/06/27 职场文书
详解JAVA的控制语句
2021/11/11 Java/Android
MySQL 逻辑备份 into outfile
2022/05/15 MySQL