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匹配的资源