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 相关文章推荐
JS中剪贴板兼容性、判断复制成功或失败
Mar 09 Javascript
JavaScript CSS修改学习第五章 给“上传”添加样式
Feb 19 Javascript
extjs3 combobox取value和text案例详解
Feb 06 Javascript
如何使用Javascript正则表达式来格式化XML内容
Jul 04 Javascript
JavaScript获取XML数据附示例截图
Mar 05 Javascript
jQuery实现向下滑出的平滑下拉菜单效果
Aug 21 Javascript
点击页面任何位置隐藏div的实现方法
Sep 05 Javascript
JavaScript 限制文本框不可输入英文单双引号的方法
Dec 20 Javascript
详解vue-cli脚手架build目录中的dev-server.js配置文件
Nov 24 Javascript
使用jquery Ajax实现上传附件功能
Oct 23 jQuery
如何基于js判断浏览器版本
Feb 20 Javascript
Vue深入理解插槽slot的使用
Aug 05 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
Terran热键控制
2020/03/14 星际争霸
php面向对象全攻略 (九)访问类型
2009/09/30 PHP
第四章 php数学运算
2011/12/30 PHP
php全局变量和类配合使用深刻理解
2013/06/05 PHP
PHP新建类问题分析及解决思路
2015/11/19 PHP
php使用fullcalendar日历插件详解
2019/03/06 PHP
javascript中删除指定数组中指定的元素的代码
2011/02/12 Javascript
js实现ifram取父窗口URL地址的方法
2015/02/09 Javascript
JQuery中绑定事件(bind())和移除事件(unbind())
2015/02/27 Javascript
微信支付 JS API支付接口详解
2016/07/11 Javascript
使用vue.js实现联动效果的示例代码
2017/01/10 Javascript
canvas 绘制圆形时钟
2017/02/22 Javascript
vue-hook-form使用详解
2017/04/07 Javascript
echarts鼠标覆盖高亮显示节点及关系名称详解
2018/03/17 Javascript
微信小程序实现多选框全选与取消全选功能示例
2019/05/14 Javascript
产制造追溯系统之通过微信小程序实现移动端报表平台
2019/06/03 Javascript
关于在LayUI中使用AJAX提交巨坑记录
2019/10/25 Javascript
浅谈VUE中演示v-for为什么要加key
2020/01/16 Javascript
Vue使用JSEncrypt实现rsa加密及挂载方法
2020/02/07 Javascript
微信小程序实现录制、试听、上传音频功能(带波形图)
2020/02/27 Javascript
微信小程序实现下滑到底部自动翻页功能
2020/03/07 Javascript
Vue的自定义组件不能使用click方法的解决
2020/07/28 Javascript
在vs code 中如何创建一个自己的 Vue 模板代码
2020/11/10 Javascript
[03:17]DOTA2英雄基础教程 剧毒术士
2013/12/12 DOTA
python重试装饰器示例
2014/02/11 Python
在Django框架中设置语言偏好的教程
2015/07/27 Python
Python 多进程并发操作中进程池Pool的实例
2017/11/01 Python
python导出hive数据表的schema实例代码
2018/01/22 Python
Python 使用with上下文实现计时功能
2018/03/09 Python
Python实现Dijkstra算法
2018/10/17 Python
python 实现在无序数组中找到中位数方法
2020/03/03 Python
美的官方商城:Midea
2016/09/14 全球购物
日语专业求职信
2014/07/04 职场文书
课外活动总结范文
2014/07/09 职场文书
领导干部考核评语
2015/01/04 职场文书
MySQL 计算连续登录天数
2022/05/11 MySQL