笔记(*同源策略,*跨域问题)
-
简述浏览器请求数据时,同步和异步的区别?
同步请求数据时,程序需要等待请求完成才能继续执行
异步请求数据时,程序会继续执行后续代码,请求完成则会调用相应的回调函数 -
简述 ajax 的过程。
1。创建XMLHttpRequest对象
2。设置回调函数
3。使用open与服务器建立链接
4。send向服务器发送数据
5。根据响应状态进行处理 -
请解释一下 JavaScript 的同源策略。
阮一峰博客
同源策略:浏览器安全的基石
起初为了防止cookie被恶意访问而设计
只有符合三相同(协议相同、域名相同、端口相同)条件才能够访问 -
GET和POST的区别,何时使用POST?
GET请求用于获取或查询数据
POST请求用于获取或推送数据,POST需要设置请求头的数据传送格式(xhr.setRequestHeader)并使用此格式来书写的传送数据 -
什么是jsonp跨域。
一种利用script标签进行跨域请求的技术
方便快捷,便于书写,兼容性好
基本思想:利用script标签,向服务器请求json数据,服务器将数据放到指定名字的回调函数中返回,这种方式不会受到同源策略的限制 -
什么是cors跨域。
跨域资源共享(cross-origin-resource-sharing)
它允许浏览器向服务器发送XMLHttpRequest请求,从而克服了AJAX的同源限制
整个通信过程都由浏览器完成,实现CROS关键是服务器。 -
请描述jsonp 与 cors 的区别。
cors比jsonp更加强大
jsonp只能发送get请求,cors支持所有类型的http请求
但jsonp可以兼容老式浏览器。 -
简单描述模板的作用。
代码复用,性能更优
-
请描述ArtTemplate模板的使用步骤。
加载arttemplate包
书写script标签 type为text/html
使用arttemplat语法书写模板
使用template("id",data)调用模板 模板内可以直接使用data中属性名但不是'data'