<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<input type="button" value="JS_Ajax" id="btn">
<hr>
<input>
<script>
var btn = document.getElementById("btn");
btn.onclick = function() {
//1.获取XMLHttpRequest 对象
var xmlhttp;
if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp = new XMLHttpRequest();
} else {// code for IE6, IE5
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
//2.建立连接
//参数1 :method:请求的类型;GET 或 POST
//参数2 :url:文件在服务器上的位置
//参数3 :async:true(异步)或 false(同步)
//xmlhttp.open("POST","AjaxServlet",true);
xmlhttp.open("GET", "AjaxServlet?lname=zzf", true);
//3.发送请求
xmlhttp.send();
//4.接收服务器的数据 xmlhttp.responseText;
//onreadystatechange: 存储函数(或函数名),每当 readyState 属性改变时,就会调用该函数。
xmlhttp.onreadystatechange = function() {
//存有 XMLHttpRequest 的状态。从 0 到 4 发生变化。
//readyState
//0: 请求未初始化
//1: 服务器连接已建立
//2: 请求已接收
//3: 请求处理中
//4: 请求已完成,且响应已就绪
//status
//1XX - 5XX
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
alert(xmlhttp.responseText);
}
}
}
</script>
</body>
</html>
AJAX之同步和异步(JS实现方式)
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 一、单线程 主线程:JavaScript是单线程的,所谓单线程,是指在JS引擎中负责解释和执行JavaScript...
- jquery中ajax方法有个属性async用于控制同步和异步,默认是true,即ajax请求默认是异步请求,有时...
- Javascript语言的执行环境是"单线程"(single thread) 所谓"单线程",就是指一次只能完成一...