概念
ASynchronous JavaScript And XML —— 异步的JavaScript和XML
异步和同步: 客户端和服务器端相互通信的基础上
- 客户端必须等待服务器端的响应。在等待的期间客户端不能做其他操作。
- 客户端不需要等待服务器端的响应。在服务器端处理请求的过程中,客户端可以进行其他的操作。
实现方法
原生的JS实现方法
GET请求
<script>
document.querySelector('input').onclick = function(){
var xhr = new XMLHttpRequest();
xhr.open('get','URL?name='+value);
xhr.onreadystatechange = function(){
if (xhr.readyState==4&&xhr.status==200) {
console.log(xhr.responseText);
}
}
xhr.send(null);
}
</script>
POST请求
<script>
document.querySelector('input').onclick = function () {
var xhr = new XMLHttpRequest();
xhr.open('post', 'URL');
xhr.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
xhr.onreadystatechange = function () {
if (xhr.readyState == 4 && xhr.status == 200) {
console.log(xhr.responseText);
}
}
xhr.send('name='+value);
}
</script>
JQeury实现方法
- **
.
a
j
a
x
(
)
?
?
语
法
:
‘
.ajax()** 语法:`
.ajax()??语法:‘.ajax({键值对});`
$.ajax({
url:"xxx",
type:"POST",
data:{"username":"xxx","age"=xxx},
success:function (data){
alert(data)
},
error:function(){
alert("出错了!")
},
dataType:"text"
});
- **
.
g
e
t
(
)
?
?
语
法
:
‘
.get()** 语法:`
.get()??语法:‘.get(url,[data],[callback],[type])`
参数:
- url:请求路径
- data:请求参数
- callback:回调参数
- type:响应结果的类型
- **
.
p
o
s
t
(
)
?
?
语
法
:
‘
.post()** 语法:`
.post()??语法:‘.post({url,[data],[callback],[type]});`
参数:
- url:请求路径
- data:请求参数
- callback:回调参数
- type:响应结果的类型
|