AJAX的面试问题
2020-03-29 本文已影响0人
Mr哎呦喂
1. 什么是AJAX?
① ajax是异步的XML和Javascript。
② 是一种用于创建快速动态网页的技术。通过在后台与服务器进行少量数据交换,可以使网页实现异步 更新。可以在不重新加载整个网页的情况下,对网页的某部分进行更新。
③ 唯一功能:发送数据和接收数据 。
2. AJAX的交互模型(交互流程)
① 创建一个新的XMLHttpRequest()对象
let xhr = new XMLHttpRequest()
② open打开异步通道,设置请求方式,请求地址,是否为异步
xhr.open('post','www.baidu.com',true)
③ send发送请求,参数写在括号内,没有则为null
xhr.send('name='zhangsan'&age=18')
④ 判断readystate==4;HTTP请求在200,300之间或者304数据请求成功
3. 同步和异步的区别
同步:服务器在发出请求之后,在得到结果之前会停止所有进程。即会阻塞进程。
异步:服务器发出请求之后会继续执行其他操作,得到结果会通过回调函数执行下一步操 作,不会阻 塞进程。