他的回复:
华为云ID:hw61163329第三章 揭秘ajax1、同步与异步的概念同步:synchronous异步:asynchronous2、AJAX技术的核心:XMLHttpRequest(XHR):浏览器通过XMLHttpRequest对象向服务器发送异步请求,从服务器获取数据,返回之后再更新页面,实现异步的刷新页面。♥ 方法:open(method,url,async) 初始化请求的参数send(param) 发送setRequestHeader("Content-type","application/x-www-form-urlencoded") 如果以post方式发送请求,一定要用setRequestHeader设置Content-type♥ 属性:onreadystatechangereadyState //发送过程中的状态status // https请求的状态码responseText //返回的结果♥ XMLHttpRequest的使用1)创建XMLHttpRequest2)使用open方法,初始化请求参数3)使用send方法,发送请求4)使用onreadystatechange属性,接收返回数据3、跨域请求同源策略:协议名+主机号+端口号,三者都相同为同一个域,只要有一个不同,则为跨域。没有端口号默认为80跨域请求:跨域请求的方法:JSONP、Proxy、iframe、CORS天然可以跨域的标签:script(img、link)第四章 jQuery中的AJAX1、jquery放在页面底部进行导入,不影响页面的渲染速度,否则dom节点还没渲染完就读取页面,容易造成页面阻塞。//在layout.pug文件中用pug语法进行书写script(src='/javascripts/jquery.js')业务逻辑部分2、get和post方法(1) get方法♥ $.get(url,data,callback,type)♥ url是请求的接口地址♥ data是请求的参数♥ callback是请求成功时的回调函数♥ type是请求返回数据的格式♥ 除了url,其它三个参数如果没有可以省略注意的地方:♥ 请求参数的格式可以是json对象,也可以是字符串♥ 返回的数据格式可以是:JSON、HTML、Script、XML、Text等。(2) post方法♥ $.post(url,data,callback,type)♥ url是请求的接口地址♥ data是请求的参数♥ callback是请求成功时的回调函数♥ type是请求返回数据的格式♥ 除了url,其它三个参数如果没有可以省略注意的地方:♥ post请求发出去的时候请求参数是放在请求体中(3)get和post的区别♥ GET在浏览器回退时是无害的,而POST会再次提交请求。♥ GET产生的URL地址可以被Bookmark,而POST不可以。♥ GET请求会被浏览器主动cache,而POST不会,除非手动设置。♥ GET请求只能进行url编码,而POST支持多种编码方式。♥ GET请求参数会被完整保留在浏览器历史记录里,而POST中的参数不会被保留。♥ GET请求在URL中传送的参数是有长度限制的,而POST么有。♥ 对参数的数据类型,GET只接受ASCII字符,而POST没有限制。♥ GET比POST更不安全,因为参数直接暴露在URL上,所以不能用来传递敏感信息。♥ GET参数通过URL传递,POST放在Request body中。3、ajax方法(1)ajax方法语法格式♥ $ajax(option)♥ option是JSON格式的配置参数,用于设置ajax请求(2)常用配置♥ url:发送请求的地址♥ type:请求方式(get 或post等)♥ data:请求参数♥ dataType:返回的数据类型(json、html、xml等)♥ success:请求成功后的回调函数♥ error:请求失败后的回调函数♥ complete:请求完成后的回调函数(不论成功与否都会执行)(3)布尔类型的配置async:是否为异步请求cache:是否进行缓存(主要针对get请求)(4)容易被忽视的配置项timeout:请求超时时间(毫秒)