ajax是干什么的
异步/同步
- 同步:同一时刻只能干一件事
- 异步:同一时刻可以干多件事
原理
- 通过
XmlHttpRequest
对象向服务器发起请求 - 再通过js操作DOM更新页面
- 在IE5中首次引入,支持异步请求
- 因为js是单线程,引入ajax可以不阻塞代码运行同时可以及时向服务器发起请求并处理服务器响应,达到无刷新的效果
使用
<script>
var xhr;
if (window.XMLHttpRequest) {
xhr = new XMLHttpRequest();
}
else {
xhr = new ActiveXObject("Microsoft.XMLHTTP");
}
xhr.open("GET", "http://localhost:8080/picture/list")
xhr.send();
xhr.onreadystatechange = function () {
if (xhr.readyState === 4) {
if (xhr.status === 200) {
alert(xhr.responseText);
} else {
alert("请求错误,状态码:" + xhr.status);
}
}
}
</script>