jQuery.load()事件使用方法详解

.load( url, [ data ], [ complete(responseText, textStatus, XMLHttpRequest) ] ) 返回: jQuery
描述: 载入远程 HTML 文件代码并插入至 DOM 中。

version added: 1.0.load( url, [ data ], [ complete(responseText, textStatus, XMLHttpRequest) ] )

url一个包含发送请求的URL字符串

data向服务器发送请求的Key/value参数,例如{name:"愚人码头",age:23}

complete(responseText, textStatus, XMLHttpRequest)当请求成功后执行的回调函数。

这个方法是从服务器获取数据最简单的方法。除了是一个不是全局函数,这个方法和$.get(url, data, success) 基本相同,它有一种隐含的回调函数。 当他检查到一个成功的请求(i.e. 当 textStatus是 "success" 或者 "notmodified"),.load() 方法将返回的HTML 内容数据设置到相匹配的节点中。这就意味着大多数采用这个方法可以很简单:

$('#result').load('ajax/test.html');如果提供回调,都将在执行后进行后处理:

 代码如下 复制代码

$('#result').load('ajax/test.html', function() {
  alert('Load was performed.');
});

在上文的两个例子中, 如果当前的文件不包含ID为“result”的元素,那么.load()方法将不被执行。

默认使用 GET 方式 - 传递附加参数时自动转换为 POST 方式。

注意: 事件处理函数中也有一个方法叫 .load()。 哪一个被使用取决于传递的参数设置。

加载页面片段
.load() 方法, 不像 $.get(),允许我们指定远程文件被插入的部分。 他是一个特殊的 url 参数。 一个或多个空格字符被包括在这个 url 参数字符串中, 在这个字符串被第一空格划分jQuery选择内容将被载入。

我们可以修改上述例子中,只有“#container”部分被载人到文件中:

$('#result').load('ajax/test.html #container');当这种方法执行, 它将检索 ajax/test.html 页面的内容,jQuery会获取ID为 container 元素的内容,并且插入到ID为 result 元素,而其他的被检索到的元素将被废弃。

举例:

例子: Load the main page's footer navigation into an ordered list.

 代码如下 复制代码

<!DOCTYPE html>
<html>
<head>
  <style>
 body{ font-size: 12px; font-family: Arial; }
 </style>
  <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
</head>
<body>
 
<b>Footer navigation:</b>
<ol id="new-nav"></ol>

<script>
  $("#new-nav").load("/ #jq-footerNavigation li");
</script>
</body>
</html>

Demo:

例子: 显示一个信息如果Ajax请求遭遇一个错误

 代码如下 复制代码

<!DOCTYPE html>
<html>
<head>
  <style>
  body{ font-size: 12px; font-family: Arial; }
  </style>
  <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
</head>
<body>
 
<b>Successful Response (should be blank):</b>
<div id="success"></div>
<b>Error Response:</b>
<div id="error"></div>
 
<script>
$("#success").load("/not-here.php", function(response, status, xhr) {
  if (status == "error") {
    var msg = "Sorry but there was an error: ";
    $("#error").html(msg + xhr.status + " " + xhr.statusText);
  }
});
  </script>
</body>
</html>

Demo:
例子: 将feeds.html 文件载人到 ID为feeds的DIV.

 代码如下 复制代码

$("#feeds").load("feeds.html");

结果:

<div id="feeds"><b>45</b> feeds found.</div>

例子: 发送数组形式的data参数到服务器。

 代码如下 复制代码

$("#objectID").load("test.php", { 'choices[]': ["Jon", "Susan"] } );

例子: 同上, but will POST the additional parameters to the server and a callback that is executed when the server is finished responding.

 代码如下 复制代码

$("#feeds").load("feeds.php", {limit: 25}, function(){
alert("The last 25 entries in the feed have been loaded");
});

一:如何使用data

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文件含有一个数组传递参数。
注意:使用load,这些参数是以POST的方式传递的,因此在test.php里,不能用GET来获取参数。

二:如何使用callback

比如我们要在load方法得到服务器响应后,慢慢地显示加载的内容,就可以使用callback函数。代码如下:

 代码如下 复制代码

$("#go").click(function(){

  $("#myID").load("welcome.php", {"lname" : "Cai", "fname" : "Adam", function(){

    $("#myID").fadeIn('slow');}

  );

});

 

备注:

在load的url里加上空格后面就可以跟选择器了。

例如:

 代码如下 复制代码

    $("body").load("test.html #a");

时间: 2024-10-25 20:13:10

jQuery.load()事件使用方法详解的相关文章

jQuery post()事件使用方法详解

通过服务器HTTP POST请求加载数据 version added: 1.0jQuery.post( url, [ data ], [ success(data, textStatus, jqXHR) ], [ dataType ] ) url一个包含发送请求的URL字符串 data向服务器发送请求的对象或者字符串参数 success(data, textStatus, jqXHR)当请求成功后执行的回调函数. dataType从服务器返回的预期的数据类型.默认:智能猜测(xml, json,

jquery 遍历数组 each 方法详解_jquery

JQuery拿取对象的方式 $('#id') :通过元素的id $('tagName') : 通过元素的标签名 $('tagName tagName') : 通过元素的标签名,eg: $('ul li') $('tagName#id): 通过元素的id和标签名 $(':checkbox'):拿取input的 type为checkbox'的所有元素: Eg: <input type="checkbox" name="appetizers" value="

Android ListView监听滑动事件的方法(详解)

ListView的主要有两种滑动事件监听方法,OnTouchListener和OnScrollListener 1.OnTouchListener OnTouchListener方法来自View中的监听事件,可以在监听三个Action事件发生时通过MotionEvent的getX()方法或getY()方法获取到当前触摸的坐标值,来对用户的滑动方向进行判断,并可在不同的Action状态中做出相应的处理 mListView.setOnTouchListener(new View.OnTouchLis

jQuery中hover事件使用方法详解

hover(over,out)一个模仿悬停事件(鼠标移动到一个对象上面及移出这个对象)的方法.这是一个自定义的方法,它为频繁使用的任务提供了一种"保持在其中"的状态.当鼠标移动到一个匹配的元素上面时,会触发指定的第一个函数.当鼠标移出这个元素时,会触发指定的第二个函数.而且,会伴随着对鼠标是否仍然处 在特定元素中的检测(例如,处在div中的图像),如果是,则会继续保持"悬停"状态,而不触发移出事件(修正了使用mouseout事件的一个常见错 误). 参数 : ove

PHP+JQuery+Ajax实现分页方法详解_php技巧

本文实例讲述了PHP+JQuery+Ajax实现分页的方法.分享给大家供大家参考,具体如下: 为了锻炼下jQuery,决定自己动手写写分页 最终的效果如图: 点击某个字母后,下方显示以该字母为首字母的所有词语: 分页显示,每页显示15个词语,每组页码有20个,1-20/20-40--- 首先是在PHP文件中的分页Pager的相关代码 public function searchWordsByInitial() //从AJAX发出的URL中获得参数:用户点击的字母和点击的页码 $initial =

jQuery 跳出each循环方法详解

jQuery 跳出each循环不能使用break和continue,要使用return, break----用return false; continue --用return ture;    代码如下 复制代码 $.each(array,function()...{    if(条件1成立)...{      return true; //相当于continue;    }    if(条件2成立)...{      return false; //相当于break;    } }); 具体如

Jquery typeof的使用方法详解

ypeof语法: typeof([extension]) 即typeof后边跟一个表达式,要不要括号都可以.它将返回一个字符串,表示表达式的类型,而表达式的类型只有六种可能:number.string.boolean.object.function.undefined 实际的类型可以参考微软的一份JScript帮助文档中的"JScript 的数据类型",其中还有null,但null经过typeof返回的类型是object.而一个变量,如果没有赋值时,它的类型为undefined,但它值

jquery移除、绑定、触发元素事件使用示例详解

 这篇文章主要介绍了jquery移除.绑定.触发元素事件使用示例详解,需要的朋友可以参考下  代码如下: unbind(type [,data])     //data是要移除的函数 $('#btn').unbind("click"); //移除click $('#btn').unbind(); //移除所有     对于只需要触发一次的,随后就要立即解除绑定的情况,用one()    代码如下: $('#btn').one("click",function(){.

jquery ajax局部加载方法详解(实现代码)_jquery

在jquery中实现ajax加载的方法有很多种,不像以前的js的ajax只有那一种,下面我们介绍jquery ajax实现局部加载方法总结,有需要了解的朋友可参考. 例 $.ajax({ url: "hotelQuery!queryHotelByCity.action", type: "post", dataType: "html", data: "queryHotel.city="+cityobj.value+"&