ajax笔试面试题

ajax实现的步骤

1 创建异步调用对象xmlHttpRequest

2 创建HTTP请求,并指明请求方法,URL以及要传递的参数

3 设置响应请求状态变化的函数

4 发送HTTP请求

5 获取异步调用返回的数据

6 利用JS和DOM实现局部刷新

异步加载的方案

1 动态插入script标签

2 在script标签添加defer属性或async属性

3 创建并插入iframe

js延迟加载的方法

1 使用setTimeout

2 外部引入的js文件放到body标签

同源策略

协议、域名、端口都相同视为同域。一个域内的脚本仅具有本域内的权限,可以理解为本域内的脚本只能读写本域内的资源,而无法访问其他域内的资源。这种安全限制称为同源策略。

get和post的区别

1 get用于向服务器索取数据,post用于向服务器提交数据

2 get发送的数据一般限制在2000个字符,post没有限制

3 get通过地址栏来传值,post通过提交表单来传值

eval是做什么的

eval 是把对应的字符串解析成JS代码并运行

但是它既不安全,又非常耗性能()所以不推荐使用

ajax 是什么?它的交互模型?同步和异步的区别?

ajax 是异步的javascript和XML。是一种使用现有标准的新方法,可以在不加载整个页面的前提下,实现局部数据的刷新

ajax的优缺点?

优点:

缺点:

1 ajax暴漏了与服务器交互的细节

2 ajax不支持浏览器的回退按钮

3 对搜索引擎的支持比较弱

4 破坏了程序的异常机制

5 不容易调试

http状态码

200 正常返回信息

400 服务器无法理解的请求格式,客户端不应当再次尝试使用相同的内容发起请求

404 找不到与URL匹配的资源

原文地址:https://www.cnblogs.com/changningios/p/6498259.html