jQuery-ajax-.load方法
使用jQuery封装的ajax是非常好用的,这个里面提供了几个比较好用的方法。
load(url[,data, callback])方法:
说明:这个是jQuery中的最底层方法$.ajax()封装的一个比较简单的局部方法。所以这个方法能完成的功能$.ajax()都能完成。
1、参数1:url 这个是远程请求的地址。默认的是以GET请求。可以在后面添加参数http://sentiger.com?name=Sentiger
因为是局部方法。所以必须在是在HTML文件中加载某一个区域如下面的#box,而且将返回的内容全部都是写如到加载的请求区域box,也可以对内容进行筛选,jQuery中的选择器一样使用,在URL参数的后面直接加
$("#box").load('remote.php?name=zhangsan #hell');
<script type="text/javascript">
$(function(){
$("#button").click(function(){
$("#box").load('remote.php?name=zhangsan');
})
})
</script>
<button id="button">远程加载</button>
<div id="box"></div>
2、参数2:data 这个参数是可选的,如果是get请求这个参数好是不用写的。如果是想以POST请求,这个参数就是填写的为post请求的参数。以对象的形式传入。
<script type="text/javascript">
$(function(){
$("#button").click(function(){
$("#box").load('remote.php',{
'name':'zhangsan',
'age':'23'
});
})
})
</script>
<button id="button">远程加载</button>
<div id="box"></div>
3、参数3:callback 回调函数,这个是可以对返回的内容进行处理的。也是一个可选参数
<script type="text/javascript">
$("#button").click(function(){
$("#box").load('remote.php',{
'name':'zhangsan',
'age':'23'
},function(responseText, statusText, xhr){
//alert(responseText);
//alert(statusText); //success/error
//alert(xhr);
});
})
</script>
<button id="button">远程加载</button>
<div id="box"></div>
回调函数中的参数:
responseText:返回后的内容。你可以对内容二次处理然后写入到请求的区域或者其他地方。
statusText: 返回后的状态描述之success/error可以根据这两个字符串值来判断请求是否成功。
xhr: 返回的是一个对象:其中的属性有:这些属性都是上面那些参数的综合
xhr.responseText :返回的内容信息
xhr.responseXML:如果响应主体内容类型是"text/xml"或"application/xml",则返回包含响应数据的 XML DOM 文档
xhr.status:响应的http状态码
xhr.statusText:状态码的描述
适用地方:适用于静态文本的异步获取,因为传参数较少。对于需要传递参数到服务器页面,接下来的$.get(),$.post(),$.ajax()更适用。
jQuery-ajax-.load方法的更多相关文章
- jQuery – AJAX load() 方法
jQuery load() 方法 jQuery load() 方法是简单但强大的 AJAX 方法. load() 方法从服务器加载数据,并把返回的数据放入被选元素中. 语法: $(selector). ...
- jQuery AJAX load() 方法
jQuery load() 方法 jQuery load() 方法是简单但强大的 AJAX 方法. load() 方法从服务器加载数据,并把返回的数据放入被选元素中. 语法: $(selector). ...
- jQuery ajax Load关闭缓存的方法
[导读] 在jQuery ajax Load关闭缓存的方法很简单,我们只要在$ ajaxSetup中把cache: false就楞以了,当然我们还可以使用一个随机参数来实例了.简单介绍load(url ...
- 2016 系统设计第一期 (档案一)jQuery ajax serialize()方法form提交数据
jQuery ajax serialize()方法form提交数据,有个很奇怪的问题,好像不能取到隐藏控件的值. //点击提交按钮保存数据 $('#btn_submitUser').click(fun ...
- 2-jQuery - AJAX load() 方法【进阶篇】
第一篇的AJAX load() 方法过于简单,补充一下,完整的. 格式 $(selector).load(URL,data,callback); 源码 <!DOCTYPE html> &l ...
- 使用jquery的load方法设计动态加载,并解决被加载页面JavaScript失效问题
一.问题分析 对于后台系统,相比大家都有所印象,知道其中的布局结构,如图: 在这种布局中我们需要将header,sidebar,footer分开,而且对于中间部分的content内容需要动态变化,即根 ...
- 使用jquery的load方法设计动态加载,并解决浏览器前进、后退、刷新等问题
继上一篇 使用jquery的load方法设计动态加载,并解决被加载页面JavaScript失效问题 解决了后台业务系统的部分动态加载问题,然而该框架离正常的用户体验还存在一些问题,如:浏览器的前进.后 ...
- 在ASP.NET MVC中使用jQuery的Load方法加载静态页面的一个注意点
使用使用jQuery的Load方法可以加载静态页面,本篇就在ASP.NET MVC下实现. Model先行: public class Article { public int Id { get; s ...
- jquery ajax load
jQuery load() 方法 jQuery load() 方法是简单但强大的 AJAX 方法. load() 方法从服务器加载数据,并把返回的数据放入被选元素中. 语法: $(selector). ...
- jQuery Ajax(load,post,get,ajax)用法与详解
今天看到群里面有网友们问到Jquery Ajax的(load,post,get,ajax)之间的区别,现在整理了一篇文章出来,希望可以帮到网友们,首先我们先来看一些简单的方法, 这些方法都是对jQue ...
随机推荐
- C++使用Windows API CreateMutex函数多线程编程
C++中也可以使用Windows 系统中对应的API函数进行多线程编程.使用CreateThread函数创建线程,并且可以通过CreateMutex创建一个互斥量实现线程间数据的同步: #includ ...
- GetEntryAssembly、GetExecutingAssembly和GetCallingAssembly的区别
GetEntryAssembly获取的是当前应用程序第一个启动的程序,一般就是xxx.exe文件. GetExecutingAssembly获取的是当前执行的方法所在的程序文件,可能是.exe,也可能 ...
- 简明Python3教程 4.安装
如果你已经安装了Python 2.x,你不需要在安装Python 3.0前卸载Python 2.x.这两者可以共存. GNU/Linux用户和BSD用户 如果你使用类似于Ubuntu.Fedora.O ...
- STL algorithm算法lexicographical_compare(30)
lexicographical_compare原型: std::lexicographical_compare default (1) template <class InputIterator ...
- DTFT、DFT、FFT
对于一般的周期信号可以用一系列(有限个或者无穷多了)正弦波的叠加来表示.这些正弦波的频率都是某一个特定频率的倍数如5hz.2*5hz.3*5hz--(其中的 5hz 叫基频).这是傅立叶级数的思想.所 ...
- CSS position财产
CSS在position位置信息要素用于表示属性. 有三个起飞值:static, absolute, relative. 假设元件不显式配置position财产,该元素默认position 值至sta ...
- OpenGL(十三) Alpha测试、剪裁测试
Alpha测试测试就是测试每一个像素的Alpha值是否满足某一个特定的条件,如果满足,则该像素会被绘制,如果不满足则不绘制,跟深度测试的机制是一样的,只不过深度测试考察的是像素的"深度&qu ...
- .net中模拟键盘和鼠标操作
原文:.net中模拟键盘和鼠标操作 周银辉 其实SendKeys类提供的方法蛮好用的,可惜的是WPF中不能用了,说是WPF的消息循环方式改成了Dispatcher,所以直接调用System.Windo ...
- debian8 root无法远程登录解决办法
改一下root 密码,应该就能本地登录了. 改/etc/ssh/sshd.conf,然后重启ssh就能远程登录了:PermitRootLogin yesPermitEmptyPasswords no
- JS的innerText和innerHTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...