背景
·在了解AJAX之前我们可以简单的认为[JavaScript能力有限],因为在此之前Web平台提供所有的API都只停留在「单机」的阶段。·这样就会造成一些无法实现的功能,例如:
1.无法在实现用户登录功能时,当用户输入邮箱地址显示用户对应的头像
2.无法在实现用户注册功能时,当用户输入邮箱或者用户名就提示是否存在
3.无法在实现留言板功能时,实时看到最新的用户留言
这些功能的开发最终都卡在一个相同的问题上
数据存放在服务端,无法通过已知的API获取
已知发送请求的方式
·地址栏输入地址,回车,刷新
·特定元素的href或src 属性
·表单提交
·这些方案都是我们无法通过或者很难通过代码的方式进行编程操作的
需求
·对服务端发出请求并且接受服务端返回的响应
·如果我们可以通过JavaScript 直接发送网络请求,那么Web的可能就会更多,随之能够实现的功能也会更多,至少不再是只能开发「单机游戏」
Google Suggest
·AJAX(Asynchronous JavaScript and XML),最早出现在2005年的Google Suggest
·它不是像HTML、JavaScript或CSS这样的一种“正式的”技术
·它是在浏览器端进行网络编程(发送请求、接收响应)的技术方案
·它使我们可以通过JavaScript 直接获取服务端最新的内容而不必重新加载页面
·让Web更能接近桌面应用的用户体验
Asynchronous Javascript And XML
·AJAX就是浏览器提供的一套APl,可以通过JavaScript 调用,从而实现通过代码控制请求与响应。实现通过JavaScript 进行网络编程。
·XML:最早在客户端与服务端之间传递数据时所采用的数据格式
应用场景
·按需获取数据
·对用户数据校验
·自动更新页面内容
·提升用户体验,无刷新的体验