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自动完成插件(autocomplete)应用之PHP版
Dec 15 Javascript
文本框中禁止非数字字符输入比如手机号码、邮编
Aug 19 Javascript
详解AngularJS中$http缓存以及处理多个$http请求的方法
Feb 06 Javascript
JS键盘版计算器的制作方法
Dec 03 Javascript
JS实现的验证身份证及获取地区功能示例
Jan 16 Javascript
bootstrap实现的自适应页面简单应用示例
Mar 09 Javascript
js获取html页面代码中图片地址的实现代码
Mar 05 Javascript
vue-cli 打包使用history模式的后端配置实例
Sep 20 Javascript
vue实现的树形结构加多选框示例
Feb 02 Javascript
详解django模板与vue.js冲突问题
Jul 07 Javascript
微信小程序获取复选框全选反选选中的值(实例代码)
Dec 17 Javascript
Vue-cli打包后如何本地查看的操作
Sep 02 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中str_replace函数使用小结
2008/10/11 PHP
PHP之COOKIE支持详解
2010/09/20 PHP
PHP微信开发之二维码生成类
2015/06/26 PHP
在PHP中使用FastCGI解析漏洞及修复方案
2015/11/10 PHP
Linux环境下php实现给网站截图的方法
2016/05/03 PHP
php结合web uploader插件实现分片上传文件
2016/05/10 PHP
PHP基于关联数组20行代码搞定约瑟夫问题示例
2017/11/07 PHP
JavaScript中的闭包原理分析
2010/03/08 Javascript
js word表格动态添加代码
2010/06/07 Javascript
Javascript 判断是否存在函数的方法
2013/01/03 Javascript
javascript使用正则获取url上的某个参数
2014/09/04 Javascript
JavaScript中的数据类型转换方法小结
2015/10/26 Javascript
jQuery layui常用方法介绍
2016/07/25 Javascript
js返回顶部实例分享
2016/12/21 Javascript
JavaScript中localStorage对象存储方式实例分析
2017/01/12 Javascript
关于jQuery EasyUI 中刷新Tab选项卡后一个页面变形的解决方法
2017/03/02 Javascript
浅析Node.js非对称加密方法
2018/01/29 Javascript
微信小程序学习笔记之跳转页面、传递参数获得数据操作图文详解
2019/03/28 Javascript
vue实现移动端拖动排序
2020/08/21 Javascript
[01:19:11]Ti4 循环赛第二日 NaVi.us vs iG
2014/07/11 DOTA
Python中下划线的使用方法
2015/03/27 Python
python基础入门学习笔记(Python环境搭建)
2016/01/13 Python
用Python读取几十万行文本数据
2018/12/24 Python
Python scipy的二维图像卷积运算与图像模糊处理操作示例
2019/09/06 Python
使用浏览器访问python写的服务器程序
2019/10/10 Python
Pyqt5 关于流式布局和滚动条的综合使用示例代码
2020/03/24 Python
基于Python爬取51cto博客页面信息过程解析
2020/08/25 Python
CSS3按钮鼠标悬浮实现光圈效果源码
2016/09/11 HTML / CSS
Waterford加拿大官方网站:世界著名的水晶杯品牌
2016/11/01 全球购物
Etam俄罗斯:法国女士内衣和家居服网上商店
2019/10/30 全球购物
大学生会计职业生涯规划范文
2014/02/28 职场文书
财务会计求职信范文
2015/03/20 职场文书
个人求职意向书
2015/05/11 职场文书
与死神共舞观后感
2015/06/15 职场文书
严以用权学习心得体会
2016/01/12 职场文书
Win Server2016远程桌面如何允许多用户同时登录
2022/06/10 Servers