使用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方法的更多相关文章

  1. jQuery – AJAX load() 方法

    jQuery load() 方法 jQuery load() 方法是简单但强大的 AJAX 方法. load() 方法从服务器加载数据,并把返回的数据放入被选元素中. 语法: $(selector). ...

  2. jQuery AJAX load() 方法

    jQuery load() 方法 jQuery load() 方法是简单但强大的 AJAX 方法. load() 方法从服务器加载数据,并把返回的数据放入被选元素中. 语法: $(selector). ...

  3. jQuery ajax Load关闭缓存的方法

    [导读] 在jQuery ajax Load关闭缓存的方法很简单,我们只要在$ ajaxSetup中把cache: false就楞以了,当然我们还可以使用一个随机参数来实例了.简单介绍load(url ...

  4. 2016 系统设计第一期 (档案一)jQuery ajax serialize()方法form提交数据

    jQuery ajax serialize()方法form提交数据,有个很奇怪的问题,好像不能取到隐藏控件的值. //点击提交按钮保存数据 $('#btn_submitUser').click(fun ...

  5. 2-jQuery - AJAX load() 方法【进阶篇】

    第一篇的AJAX load() 方法过于简单,补充一下,完整的. 格式 $(selector).load(URL,data,callback); 源码 <!DOCTYPE html> &l ...

  6. 使用jquery的load方法设计动态加载,并解决被加载页面JavaScript失效问题

    一.问题分析 对于后台系统,相比大家都有所印象,知道其中的布局结构,如图: 在这种布局中我们需要将header,sidebar,footer分开,而且对于中间部分的content内容需要动态变化,即根 ...

  7. 使用jquery的load方法设计动态加载,并解决浏览器前进、后退、刷新等问题

    继上一篇 使用jquery的load方法设计动态加载,并解决被加载页面JavaScript失效问题 解决了后台业务系统的部分动态加载问题,然而该框架离正常的用户体验还存在一些问题,如:浏览器的前进.后 ...

  8. 在ASP.NET MVC中使用jQuery的Load方法加载静态页面的一个注意点

    使用使用jQuery的Load方法可以加载静态页面,本篇就在ASP.NET MVC下实现. Model先行: public class Article { public int Id { get; s ...

  9. jquery ajax load

    jQuery load() 方法 jQuery load() 方法是简单但强大的 AJAX 方法. load() 方法从服务器加载数据,并把返回的数据放入被选元素中. 语法: $(selector). ...

  10. jQuery Ajax(load,post,get,ajax)用法与详解

    今天看到群里面有网友们问到Jquery Ajax的(load,post,get,ajax)之间的区别,现在整理了一篇文章出来,希望可以帮到网友们,首先我们先来看一些简单的方法, 这些方法都是对jQue ...

随机推荐

  1. C++使用Windows API CreateMutex函数多线程编程

    C++中也可以使用Windows 系统中对应的API函数进行多线程编程.使用CreateThread函数创建线程,并且可以通过CreateMutex创建一个互斥量实现线程间数据的同步: #includ ...

  2. GetEntryAssembly、GetExecutingAssembly和GetCallingAssembly的区别

    GetEntryAssembly获取的是当前应用程序第一个启动的程序,一般就是xxx.exe文件. GetExecutingAssembly获取的是当前执行的方法所在的程序文件,可能是.exe,也可能 ...

  3. 简明Python3教程 4.安装

    如果你已经安装了Python 2.x,你不需要在安装Python 3.0前卸载Python 2.x.这两者可以共存. GNU/Linux用户和BSD用户 如果你使用类似于Ubuntu.Fedora.O ...

  4. STL algorithm算法lexicographical_compare(30)

    lexicographical_compare原型: std::lexicographical_compare default (1) template <class InputIterator ...

  5. DTFT、DFT、FFT

    对于一般的周期信号可以用一系列(有限个或者无穷多了)正弦波的叠加来表示.这些正弦波的频率都是某一个特定频率的倍数如5hz.2*5hz.3*5hz--(其中的 5hz 叫基频).这是傅立叶级数的思想.所 ...

  6. CSS position财产

    CSS在position位置信息要素用于表示属性. 有三个起飞值:static, absolute, relative. 假设元件不显式配置position财产,该元素默认position 值至sta ...

  7. OpenGL(十三) Alpha测试、剪裁测试

    Alpha测试测试就是测试每一个像素的Alpha值是否满足某一个特定的条件,如果满足,则该像素会被绘制,如果不满足则不绘制,跟深度测试的机制是一样的,只不过深度测试考察的是像素的"深度&qu ...

  8. .net中模拟键盘和鼠标操作

    原文:.net中模拟键盘和鼠标操作 周银辉 其实SendKeys类提供的方法蛮好用的,可惜的是WPF中不能用了,说是WPF的消息循环方式改成了Dispatcher,所以直接调用System.Windo ...

  9. debian8 root无法远程登录解决办法

    改一下root 密码,应该就能本地登录了. 改/etc/ssh/sshd.conf,然后重启ssh就能远程登录了:PermitRootLogin yesPermitEmptyPasswords no

  10. JS的innerText和innerHTML

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...