AJAX异步请求面试考核题

现在我们就马上开始吧!

Q1:关于ajax下列说法错误的是?

可以实现异步通信效果,页面局部刷新,带来更好的用户体验
IE低版本中通过new ActiveXObject()得到XMLHttpRequest对象
ajax将界面和应用分离也就是数据与呈现相分离
ajax渲染的页面对搜索引擎的支持比较强

Q2:ajax如何解决浏览器缓存问题(多选)

在ajax发送请求前加上 anyAjaxObj.setRequestHeader("If-Modified-Since","0")
在ajax发送请求前加上 anyAjaxObj.setRequestHeader("Cache-Control","no-cache")
在URL后面加上一个随机数: "fresh=" + Math.random();
在URL后面加上时间戳:"nowtime=" + new Date().getTime()
在jq ajax下,使用 $.ajaxSetup({cache:false}) 这样就不会保存缓存记录

Q3:下面是异步加载JS的步骤 (多选)

异步加载的方案: 动态插入 script 标签
通过 ajax 去获取 js 代码,然后通过 eval 执行
script 标签上添加 defer 或者 async 属性
创建并插入 iframe,让它异步执行 js

Q4:GET和POST说法错误的是?

get和post在HTTP中都可以请求数据,其中get请求相对来说更简单、快速,效率高些
get相对post安全性低
get有缓存,post没有
get的url参数可见,post不可见
get只接受ASCII字符的参数数据类型,post没有限制
get和post请求参数会保留历史记录
get只接受ASCII字符的参数数据类型,post没有限制
get体积小,post可以无限大

Q5:XMLHttpRequest对象常用方法和属性说法错误的是?

send()发送请求给服务器
setRequestHeader()设置头信息
onreadystatechange 用于监听ajax的工作状态
readyState 服务器返回的状态码

Q6:readyState的状态说法错误的是?

0:请求未初始化(此时还没有调用open)
1:服务器连接已建立,已经发送请求开始监听
2:请求已接收,已经收到服务器返回的内容
3:请求处理中,解析服务器响应内容
4:响应成功,开始接受数据

Q7:JavaScript的同源策略说法错误的是?

同源策略是客户端脚本的安全度量标准,为了防止某个文档或脚本从多个不同源装载
同源策略是一种安全协议,指一段脚本只能读取来自同一来源的窗口和文档的属性
所谓同源就是同域名、同协议、同端口,只有同源的地址才能相互通过ajax方式请求
所谓同源就是同域名,只有同域名的地址才能相互通过ajax方式请求

Q8:如何解决跨域问题 (多选)

使用JSONP
CORS方式(跨域资源共享),在后端上配置可跨域
服务器代理,通过服务器的文件能访问第三方资源

Q9:关于jsonp说法错误的是?

jsonp不是AJAX中实现跨域访问的技术
jsonp使用XMLHttpRequest对象
jsonp只是一种跨域的协议
jsonp只支持Get方式

Q10:HTTP常见状态码说法错误的是?

200 (成功) 服务器已成功处理了请求。
304 (未修改) 自从上次请求后,请求的网页未修改过。 服务器返回此响应时,不会返回网页内容。
403 (禁止) 服务器拒绝请求。
404 (未找到) 服务器找不到请求的网页。
500 页面浏览器解析错误

AJAX异步请求面试考核题

10题  |  0次引用

相关模板

换一换