版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/SevenGirl2017/article/details/82904737
AJAX基础
定义
AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。
AJAX 不是新的编程语言,而是一种用于创建快速动态网页的技术。
AJAX 是与服务器交换数据并更新部分网页的艺术,在不重新加载整个页面的情况下。
优缺点
优点:
不需要插件支持
用户体验极佳
提升Web程序性能
减轻服务器和宽带的负担
缺点:
前进后退按钮被破坏
搜索引擎的支持不够
开发调试工具缺乏
Web应用中,与传统方式的区别
用户体验
传统Web应用 | AJAX方式Web应用 |
---|---|
页面跳转,全页面刷新 | 页面无刷新 |
用户体验会中断 | 用户体验连贯 |
开发思维方式转变
传统Web应用 | AJAX方式Web应用 |
---|---|
页面交互为主导 | 数据交互为主导 |
同步响应方式 | 异步响应方式 |
非标准方式布局和开发,适用IE | 标准的布局和开发,使用所有浏览器 |
主要的代码工作是服务器端 | 页面端需要更多的代码工作 |
服务器端的servlet
– | 传统Web应用 | AJAX方式Web应用 |
---|---|---|
表面现象 | 接受请求、进行校验、输出结果及校验页面地址 | 接受请求、进行校验、输出结果 |
本质 | 返回页面 | 返回数据 |
页面端
传统Web应用 | AJAX方式Web应用 |
---|---|
页面代码简单 | 页面代码量大 |
浏览器做了很多数据组织和提交的工作 | 需要自己编写代码进行数据组织、提交、接收、更新 |