ajax笔记03 异步同步请求
来源:互联网 发布:sqlserver 查询合计 编辑:程序博客网 时间:2024/05/29 18:27
一,异步,
html代码:回调函数内后加载,实现了异步更新。
<head> <meta charset="UTF-8" /> <title>Document</title> <script type="text/javascript"> window.onload=function(){ var btn=document.getElementById('btn'); btn.onclick=function(){ var xhr=null; if(window.XMLHttpRequest){ xhr=new XMLHttpRequest(); }else{ xhr=new AActiveXObject('Microsoft.XMLHTTP'); } xhr.open('get','page01.php') xhr.send(null); xhr.onreadystatechange=function(){ if(xhr.readyState==4){ if(xhr.status==200){ var data=xhr.responseText; var obj=JSON.parse(data);/*把data转化成对象*/ var tag='<div><span>'+obj.info+'</span><span>------</span><span>'+obj.message+'</span></div>';/*把对象解析拼接到页面当中.*/ var info=document.getElementById('info');/*得到标签*/ info.innerHTML=tag;/*追加内容到tag中*/ } } } } } </script></head><body> <div id="info"> </div> <input type="button" id="btn" value="点击" /></body></html>
php代码:
<?php $arr=array("info"=>"hello","message"=>"hi"); $str=json_encode($arr); echo $str; ?>
二,同步与异步底层原理分析:
Js的事件处理机制:单线程+事件队列
单线程:从上到下。
事件队列中的任务执行的条件:
1,主线程已经空闲
2,任务满足触发条件:
1,定时函数(延时时间已经达到)。
2,事件函数(特定事件被触发)。
3,ajax的回调函数(服务器端有数据响应)
浏览器自身的循环队列, 单线程执行完毕后,查找事件队列中有无可执行的事件(可执行的触发条件),再继续执行。
阅读全文
0 0
- ajax笔记03 异步同步请求
- ajax 同步异步请求
- Ajax异步&同步请求
- AJAX 同步异步请求
- ajax同步/异步请求
- Ajax异步&同步请求
- ajax请求同步异步问题
- Ajax异步与同步请求
- Ajax 请求同步与异步
- Ajax异步请求 笔记
- Ajax基础 同步请求与异步请求
- 论:ajax 同步请求与异步请求
- Ajax以及同步请求、异步请求
- 实现ajax异步请求笔记
- ExtJS12:Ajax发送请求:同步和异步
- ExtJS4 ajax请求同步异步问题
- jquery ajax请求同步与异步问题
- ajax提交异步,同步请求不同
- mapPartition
- SecureCRT中设置背景色和文字颜色
- sklearn之训练数据和测试数据随机选取
- Cadence 17.2 Pad Editor入门指南(2)
- Windows 下SQLite3的安装与使用
- ajax笔记03 异步同步请求
- 指针*p与地址之间的关系
- JavaWeb静态资源分离思路
- BZOJ1687: [Usaco2005 Open]Navigating the City 城市交通
- 下载文件更新进度条
- 大数据之HDFS
- 段子来了 谁说博客不能写段子
- iptables
- git的使用