目录
前言
一.load方法
1.1load()简介
1.2load()方法示例
1.3load()方法回调函数的参数
二.$.get()方法
2.1$.get()方法介绍
2.2详细说明
2.3一些例子
2.3.1请求test.php网页并传送两个参数
2.3.2显示test返回值
三.$.post()方法
3.1$.post()方法介绍
3.2详细说明
3.3一些例子
3.3.1请求test.php页面,并发送一些参数
前言
之前我们在AJAX(JavaScript版本)-CSDN博客中已经阐述了如何使用“js操作AJAX”,在本篇我们阐述如何使用“JQ操作AJAX”,JQ操作AJAX比JS操作AJAX更加方便
一.load方法
1.1load()简介
JQuery load()方法是简单且强大的AJAX方法
load()方法从服务器加载数据,并把返回的数据放入被选元素中
语法:
$(selector).load(URL,data,callback);
参数说明:
- URL:文件所在的路径
- data:与请求一同发送的查询字符串键/值对集合
- callback:load()方法完成后执行的函数名称
1.2load()方法示例
下面是示例文件“demo_test.txt”中的内容:
<h2>jQuery and AJAX is FUN!!!</h2>
<p id="p1">This is some text in a paragraph.</p>
下面这个例子会将上述“demo_test.txt”中的内容加载到指定的<div>元素中:
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
</head>
<body><div id="demo"></div><script>$("#demo").load("/static/demo_test.txt");</script>
</body>
</html>
效果图:
我们也可以对“demo_test.txt”文件添加CSS选择器,只选出符合条件的标签
$("#demo").load("/static/demo_test.txt #p1");
效果:
1.3load()方法回调函数的参数
load()方法的callback参数规定load()方法完成后执行的回调函数,回调函数可以有三个参数:
- responsTxt:包含调用成功时的结果内容
- statusTxt:包含调用的状态
- xhr:包含XMLHttprequest对象
例如下面这个例子,点击按钮后弹窗提示信息:
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
</head>
<body><div id="demo"><h2>使用 jQuery AJAX 来改变文本</h2></div><button>获得外部内容</button><script>$("button").click(function(){$("#demo").load("/static/demo_test.txt",function(responseTxt,statusTxt,xhr){if(statusTxt == "success"){alert("成功");}if(statusTxt == "error"){alert("错误");}console.log("responseTxt是:",responseTxt);console.log("statusTxt是:",statusTxt);console.log("xhr是:",xhr);}); });</script>
</body>
</html>
效果:
“responseTxt”、“statusTxt”、“xhr”分别为:
二.$.get()方法
2.1$.get()方法介绍
$.get()方法通过远程HTTP GET请求载入信息
这是一个简单的GET请求功能,用来取代复杂的“$.ajax”
语法:
$(selector).get(url,data,success(response,status,xhr),dataType)
参数说明:
参数 | 描述 |
---|---|
url | 必需。规定将请求发送的哪个 URL。 |
data | 可选。规定连同请求发送到服务器的数据。 |
success(response,status,xhr) | 可选。规定当请求成功时运行的函数。
|
dataType | 可选。规定预计的服务器响应的数据类型。 默认JQ将智能判断,可能的类型:
|
2.2详细说明
该函数是简写的ajax函数,等价于:
$.ajax({url:url,data:data,success:success,dataType:dataType
});
2.3一些例子
2.3.1请求test.php网页并传送两个参数
$.get("test.php",{name:"Bill",time:"2px"});
2.3.2显示test返回值
$.get("test.php",function(data){
alert("返回值是:",data);
});
三.$.post()方法
3.1$.post()方法介绍
$.post()方法通过HTTP POST请求从服务器上请求数据
语法:
$.post(url,data,success(data,textStatus,jqXHR),dataType);
参数说明:
参数 | 描述 |
---|---|
url | 必需。规定把请求发送到哪个 URL。 |
data | 可选。映射或字符串值。规定连同请求发送到服务器的数据。 |
success(data,textStatus,jqXHR) | 可选。请求成功时执行的回调函数。 |
dataType | 可选。规定预期的服务器响应的数据类型。 默认执行智能判断(xml、json、script 或 html) |
3.2详细说明
该函数是简写的ajax函数,等价于:
$.ajax({type:"POST",url:url,data:data,success:success,dataType:dataType
});
3.3一些例子
3.3.1请求test.php页面,并发送一些参数
$.post("test.php",{name:"Bill",time:"2pm"});