什么是ajax,为什么要使用ajax
ajax是Asynchronous Javascript and XML的缩写,指一种创建交互式网页应用的网页开发技术
ajax的优势:
通过异步模式,提升用户体验
优化了浏览器和服务器之间的传输,减少了不必要的数据往返,减少宽带占用
Ajax引擎在客户端运行,承担了一部分本来由服务器承担的工作,减少了大量用户下的服务器负载
ajax的优缺点
优点:局部刷新,可以实现动态不刷新(在不更新整个页面的前提下维护数据),使web应用程序更为迅速回应用户动作
缺点:对SEO(搜索引擎优化)不友好,存在跨域,没有浏览历史,不能后退
Ajax技术体系的组成部分有哪些
HTML css dom XML XmlHttpRequest Javascript
Ajax和Javascript的区别?
Javascript是一种在浏览器端执行的脚本语言,Ajax是一种创建交互式网页应用的开发技术,它利用了一系列相关的技术其中就包括Javscript,在一般的Web开发中,Javascript是在浏览器端执行的,可以用Javascript控制浏览器的行为和内容
什么是XML
扩展标记语言,能够用一系列简单的标记描述数据
Jsonp跨域原理解析
跨域是针对浏览器的一种安全机制
由于浏览器同源策略的限制,非同源下的请求,都会产生跨域
<script><img><link>不会被同源策略限制,但是只能发送GET请求
JQuery ajax
ajax()方法通过HTTP请求加载远程数据
$.get() $.post $.ajsx()返回其创建的XMLHtppRequest
语法:
JQuery.ajax([settings])
介绍一下XMLHttpRequest对象的常用方法和属性
open('methods' ,'URL')第一个参数是HTTP请求,第二个是请求路径
send()发送具体请求
abort():停止当前请求
readystart():请求状态,0:未初始化 1:正在加载 3:交互中 4:完成
responseText 服务器的响应,表示为一个串
responseXML 服务器的响应,表示为XML
status() 服务器的HTTP状态码