jQuery Ajax之load()方法 |
||||||||||||
本文标签:jQuery,Ajax,load load()方法是jQuery中最为简单和常用的Ajax方法,能载入远程HTML代码并插入到DOM中 。它的语法结构为: load( url [, data][, callback] ) load()方法参数解释见下表:
1、 载入HTML文档 复制代码 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> </head> <body> <div class="comment"> 已有评论: </div> <div class="comment"> <h6>张三:</h6> <p class="para">沙发 。</p> </div> <div class="comment"> <h6>李四:</h6> <p class="para">板凳 。</p> </div> <div class="comment"> <h6>王五:</h6> <p class="para">地板 。</p> </div> </body> </html> 然后新建一个空白页面,在上面添加两个元素:<button>按钮用来触发Ajax事件,id为“resText”的元素用来显示追加的HTML内容 。接下来就是编写jQuery代码了 。等DOM元素加载完毕,通过单击id为“send”的按钮来调用laod()方法,然后将test.html的内容加载到id为“resText”的元素里 。那么代码如下: 复制代码 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> <script type="text/javascript" src="/jquery-1.3.2.js" ></script> </head> <body> <input type="button" id="send" value="Ajax获取" /> <div id="resText"></div> <script type="text/javascript"><!-- $(document).ready(function(){ $("#send").click(function(){ $("#resText").load("test.html"); }); }); // --></script> </body> </html> 当按钮被单击后,出现如下图的界面: 复制代码 代码如下: //无参数传递,则是GET方式 $("#resText").load("test.php",function(){ //...... }); //有参数传递,则是POST方式 $("#resText").load("test.php",{name:"xht555",age:"24"},function(){ //...... }); 4、 回调参数 对于必须在加载完成后才能继续的操作,load()方法提供了回调函数(callback),该函数有三个参数,分别代表请求返回的内容、请求状态和XMLHttpRequest对象,jQuery代码如下: 复制代码 代码如下: $("#resText").load("test.html",function(responseText,textStatus,XMLHttpRequest){ //responseText:请求返回的内容 //textStatus:请求状态:success、error、notmodified、timeout这4种 //XMLHttpRequest:XMLHttpRequest对象 }); 注意:在load()方法中,无论Ajax请求是否成功,只要当请求完成(complete)后,回调函数(callback)就被触发 。 |