jQuery中Ajax的load方法详解
网络编程 2021-07-04 21:47www.168986.cn编程入门
本文重点个大家讲解了几个jQuery中ajax的load()方法的使用实例,load()方法是jQuery中最为简单和常用的Ajax方法,能远程载入HTML代码并插入DOM中
先来看一个Ajax例子
代码如下:
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
</head>
<body>
<input type="button" value="Ajax提交" onclick="Ajax();" />
<div id="resText"></div>
</body>
<script type="text/javascript">
function Ajax() {
var xmlHttpReq = null;//声明一个空对象用来装入XMLHttpRequest对象
if(window.ActiveXObject) {
xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");//IE5 IE6是以ActiveXObject的方式引入XMLHttpRequest的
} else if(window.XMLHttpRequest) {//除IE5 IE6 以外的浏览器XMLHttpRequest是window的子对象
xmlHttpReq = new XMLHttpRequest();//实例化一个XMLHttpRequest对象
}
if(xmlHttpReq != null) {
xmlHttpReq.open("GET", "test.jsp", true);//调用open()方法并采用异步方式
xmlHttpReq.onreadystatechange = RequestCallBack;//设置回调函数
xmlHttpReq.send(null);//因为使用get方式提交,所以可以使用null参调用
}
function RequestCallBack() {//一旦readyState值改变,将会调用这个函数}
if(xmlHttpReq.readyState == 4) {
if(xmlHttpReq.status == 200) {
//将xmlHttpReq.responseText的值赋予id为resText的元素
document.getElementById("resText").innerHTML = xmlHttpReq.responseText;
}
}
}
}
</script>
</html>
test.jsp的内容
代码如下:
<%@ page language="java" import="java.util." pageEncoding="UTF-8"%>
<%out.println("Hello Ajax!");%>
狼蚁网站SEO优化来看下jQuery中的Ajax
1.load()
load()方法是jQuery中最为简单和常用的Ajax方法,能远程载入HTML代码并插入DOM中。
远程HTML代码
代码如下:
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
</head>
<body>
<div class="ment">
<h6>张三:</h6>
<p class="para">沙发.</p>
</div>
<div class="ment">
<h6>李四:</h6>
<p class="para">板凳.</p>
</div>
<div class="ment">
<h6>王五:</h6>
<p class="para">地板.</p>
</div>
</body>
</html>
load()载入HTML
代码如下:
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<script type="text/javascript" src="../../js/jquery-2.1.3.js"></script>
<style>
{ margin:0; padding:0;}
body { font-size:12px;}
.ment { margin-:10px; padding:10px; border:1px solid #c;background:#DDD;}
.ment h6 { font-weight:700; font-size:14px;}
.para { margin-:5px; text-indent:2em;background:#DDD;}
</style>
<title></title>
</head>
<body>
<input type="button" id="send" value="Ajax获取" />
<div class="ment">已有评论</div>
<div id="resText"></div>
</body>
<script type="text/javascript">
$(function () {
$("#send").click(function () {
$("#resText").load("test.html");
});
})
/
jQuery中的Ajax
jQuery对Ajax操作进行了封装,
在jQuery中$.ajax()方法属于最底层的方法,
第2层是load()、$.get()、$.post()方法
第3层是$.getScript()和$.getJSON()方法
load()方法是jQuery中最为简单和常用的Ajax方法,能载入远程HTML代码并插入DOM中。
load(url [, data] [, callback])
url String 请求HTML界面的URL地址
data(可选) Object 发送至服务器的key/value数据
callback(可选) Function 请求完成时的回调函数,无论请求成功或失败
/
</script>
</html>
load()载入筛选后的HTML文档
代码如下:
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<script type="text/javascript" src="../../js/jquery-2.1.3.js"></script>
<style>
{ margin:0; padding:0;}
body { font-size:12px;}
.ment { margin-:10px; padding:10px; border:1px solid #c;background:#DDD;}
.ment h6 { font-weight:700; font-size:14px;}
.para { margin-:5px; text-indent:2em;background:#DDD;}
</style>
<title></title>
</head>
<body>
<input type="button" id="send" value="Ajax获取" />
<div class="ment">已有评论</div>
<div id="resText"></div>
</body>
<script type="text/javascript">
$(function () {
$("#send").click(function () {
$("#resText").load("test.html .para");
});
})
/
筛选载入的HTML文档
load()方法的URL参数的语法结构为"url selector",注意URL和选择器之间有一个空格
load()方法的传递方式根据参数data来自动指定。
如果没有参数传递,则采用GET方式进行传递;
反之,则会自动转换为POST传递
/
</script>
</html>
load()方法---回调函数
代码如下:
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<script type="text/javascript" src="../../js/jquery-2.1.3.js"></script>
<style>
{ margin:0; padding:0;}
body { font-size:12px;}
.ment { margin-:10px; padding:10px; border:1px solid #c;background:#DDD;}
.ment h6 { font-weight:700; font-size:14px;}
.para { margin-:5px; text-indent:2em;background:#DDD;}
</style>
<title></title>
</head>
<body>
<input type="button" id="send" value="Ajax获取" />
<div class="ment">已有评论</div>
<div id="resText"></div>
</body>
<script type="text/javascript">
$(function () {
$("#send").click(function () {
$("#resText").load("test.html .para", function (responseText, textStatus, XMLHttpRequest) {
alert($(this).html());
alert(responseText);//请求返回的内容
alert(textStatus);//请求状态suess、error、notmodified、timeout
alert(XMLHttpRequest);//XMLHttpRequest对象
});
});
})
/
load()方法的回调参数
/
</script>
</html>
END
以上就是本文的全部内容了,希望对大家能有所帮助。
上一篇:Node.js开源应用框架HapiJS介绍
下一篇:jquery获取当前日期的方法
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程