vlambda博客
学习文章列表

Ajax的优缺点与使用

Ajax 即“Asynchronous Javascript And XML”(异步 JavaScript 和 XML),是指一种创建交互式、快速动态网页应用的网页开发技术,无需重新加载整个网页的情况下,能够更新部分网页的技术。
通过在后台与服务器进行少量数据交换,Ajax 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。

ajax实际场景下的样子

ajax优缺点

1.最大的优点就是页面无需刷新,在页面内与服务器通信,非常好的用户体验。

2.使用异步的方式与服务器通信,不需要中断操作。

3.可以把以前服务器负担的工作转嫁给客户端,减轻服务器和带宽,可以最大程度减少冗余请求。

4.基于标准化的并被广泛支持的技术,不需要下载插件或者小程序。

1.AJAX干掉了Back和History功能,即对浏览器机制的破坏。

在动态更新页面的情况下,用户无法回到前一个页面状态,因为浏览器仅能记忆历史记录中的静态页面。一个被完整读入的页面与一个已经被动态修改过的页面之间的差别非常微妙;用户通常会希望单击后退按钮能够取消他们的前一次操作,但是在Ajax应用程序中,这将无法实现。

2.安全问题技术同时也对IT企业带来了新的安全威胁,ajax技术就如同对企业数据建立了一个直接通道。这使得开发者在不经意间会暴露比以前更多的数据和服务器逻辑。ajax的逻辑可以对客户端的安全扫描技术隐藏起来,允许黑客从远端服务器上建立新的攻击。还有ajax也难以避免一些已知的安全弱点,诸如跨站点脚步攻击、SQL注入攻击和基于credentials的安全漏洞等。


最后来说说ajax的参数

        $.ajax({

                   dataType: "json",   //返回格式为json

                   async: true, //请求是否异步,默认为异步,这也是ajax重要特性

                   data: {

                    "id": "value"

                    },    //参数值

                  type: "GET",   //请求方式

                  beforeSend: function() {

                      //请求前的处理

                  },

                  success: function(req) {

                      //请求成功时处理,一般只用到这一个

                  },

                  complete: function() {

                      //请求完成的处理

                  },

                  error: function() {

                      //请求出错处理

                  }

        });