AJax的处理过程

1、传统的Web请求过程:

一般的 Web 应用程序中,用户填写表单字段并单击 Submit 按钮。然后整个表单发送到服务器,服务器将它转发给处理表单的脚本(通常是 PHP 或 Java,也可能是 CGI 进程或者类似的东西),脚本执行完成后再发送回全新的页面。该页面可能是带有已经填充某些数据的新表单的 HTML,也可能是确认页面,或者是具有根据原来表单中输入数据选择的某些选项的页面。当然,在服务器上的脚本或程序处理和返回新表单时用户必须等待。屏幕变成一片空白,等到服务器返回数据后再重新绘制。这就是交互性差的原因,用户得不到立即反馈,因此感觉不同于桌面应用程序。

2、AJax的请求过程:

Ajax 基本上就是把 JavaScript 技术和 XMLHttpRequest 对象放在 Web 表单和服务器之间。当用户填写表单时,数据发送给一些 JavaScript 代码而不是 直接发送给服务器。相反,JavaScript 代码捕获表单数据并向服务器发送请求。同时用户屏幕上的表单也不会闪烁、消失或延迟。换句话说,JavaScript 代码在幕后发送请求,用户甚至不知道请求的发出。更好的是,请求是异步发送的,就是说 JavaScript 代码(和用户)不用等待服务器的响应。因此用户可以继续输入数据、滚动屏幕和使用应用程序。
然后,服务器将数据返回 JavaScr

最新文章

  1. C++中的变长参数
  2. 团队编程——web应用之人事管理系统
  3. nginx + fastDFS 设置开机自动启动
  4. IIS短文件名泄露漏洞危害及防范方法
  5. Android使用Application总结
  6. 2013 ACM/ICPC Asia Regional Changsha Online G Goldbach
  7. win7 64位 VS2010调试提示“ORA-12154: TNS: 无法解析指定的连接标识符”的解决方法
  8. 如何用正则将多个空格看成一个空格结合spllit()方法将文本数据入库
  9. Nasty Hacks <入门练手题>
  10. ERROR 1044 (42000): Access denied for user 'root'@'localhost' to database 'information_schema'
  11. Shell读取配置文件的方法
  12. Mybatis中 collection 和 association 的区别?
  13. React生命周期执行顺序详解
  14. TZOJ 2588 Bad Grass(DFS)
  15. 并发编程 – Concurrent 用户指南--转
  16. 修改ie11的默认搜索引擎和主页
  17. MyBatis笔记——EhCache二级缓存
  18. Laravel 5.2 四、.env 文件与模型操作
  19. C# Lpt 并口热敏小票打印机打印位图
  20. Sublime Theme

热门文章

  1. Spark开发指南
  2. React 相关资料
  3. NOIP2014-普及组复赛-第四题-子矩阵
  4. Nginx正向代理让无法直接上网的机器通过代理上网
  5. Computed Observable的参数
  6. CSSHack 兼容性
  7. hibernate的批量更新、批量删除
  8. 错误: symbol lookup error: /usr/local/lib/libreadline.so.6: undefined symbol: PC
  9. GitHub上有很多不错的iOS开源项目
  10. hadoop文件系统浅析