iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >Ajax技术有哪些优缺点
  • 758
分享到

Ajax技术有哪些优缺点

2024-04-02 19:04:59 758人浏览 泡泡鱼
摘要

这篇文章主要讲解了“ajax技术有哪些优缺点”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Ajax技术有哪些优缺点”吧!ajax:Asynchronous

这篇文章主要讲解了“ajax技术有哪些优缺点”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Ajax技术有哪些优缺点”吧!

ajax:Asynchronous javascript and XML   异步Javascript 和XML。

是一种创建交互式网页应用的网页开发技术。

1.0 优势:
        1.1 通过异步模式,提升了用户体验。
        1.2 优化了浏览器与服务器之间的传输,减少了不必要的数据往返,减少了带宽占用。
        1.3 Ajax引擎在客户端运行,承担了一部分本来由服务器承担的共组,从而减少了大用户量下的服务器负载。

2.0 工作原理

       Ajax核心是Javascript对象XmlHttpRequest。该对象在 IE5中首次引用,它是一种支持异步请求的技术。XmlHttpRequest使您可以使用Javascript向服务器提出请求并处理响应,而不是阻塞用户,达到无刷新的效果。
       由于浏览器之间存在差异,创建XmlHttpRequest对象的方式也有差异(主要是IE和其他浏览器之间的差异)。
 
  2.1 比较通用型的创建异步请求的方法:

复制代码 代码如下:


function CreateXmlHttp() {
//非IE浏览器创建XmlHttpRequest对象的方法
if (window.XmlHttpRequest) {
        xmlhttp = new XmlHttpRequest();
    }
//IE浏览器创建XmlHttpRequest对象的方法
if (window.ActiveXObject) {
try {
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        }
catch (e) {
    try {
                xmlhttp = new ActiveXObject("msxml2.XMLHTTP");
             }
    catch (ex)
            { }
        }
    }
}

  2.2 XmlHttpRequest相关属性:

    onreadystatechange      每次状态改变所触发事件的事件处理程序。

    responseText               从服务器进程返回数据的字符串形式。

    responseXML                从服务器进程返回的DOM兼容的文档数据对象。

    status                         从服务器返回的数字代码,比如常见的404(未找到)和200(已就绪)

    status Text                  伴随状态码的字符串信息

    readyState                   对象状态值

      0 (未初始化) 对象已建立,但是尚未初始化(尚未调用open方法)

        1 (初始化) 对象已建立,尚未调用send方法

      2 (发送数据) send方法已调用,但是当前的状态及http头未知

      3 (数据传送中) 已接收部分数据,因为响应及http头不全,这时通过responseBody和responseText获取部分数据会出现错误,

      4 (完成) 数据接收完毕,此时可以通过通过responseXml和responseText获取完整的回应数据

  2.3 简单的Demo示例:

复制代码 代码如下:


function SendAsyncRequest() {
var data = document.getElementById("XXId").value;
    CreateXmlHttp();  //创建XmlHttpRequest对象
if (!xmlhttp) {         //判断对象是否创建成功
       alert("创建xmlhttp对象异常!");
    return false;
    }
    xmlhttp.open("POST", url, false);   //开始发送异步请求
    xmlhttp.onreadystatechange = function () {
  if (xmlhttp.readyState == 4 && xmlhttp.status == 200 ) {
            document.getElementById("XXShowId").innerhtml = xmlhttp.ResponseText;   //数据接收完毕
        }
    }
    xmlhttp.send();  
}

3.0 缺点:

    1.破坏了浏览器后退按钮的正常行为,动态更新页面后,无法回到前一个页面的状态。
    2.使用Javascript作为Ajax的基础引擎,Javascript的兼容性并不是很好。

感谢各位的阅读,以上就是“Ajax技术有哪些优缺点”的内容了,经过本文的学习后,相信大家对Ajax技术有哪些优缺点这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: Ajax技术有哪些优缺点

本文链接: https://www.lsjlt.com/news/82035.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Ajax技术有哪些优缺点
    这篇文章主要讲解了“Ajax技术有哪些优缺点”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Ajax技术有哪些优缺点”吧!ajax:Asynchronous ...
    99+
    2024-04-02
  • Hadoop技术优缺点有哪些
    本篇内容介绍了“Hadoop技术优缺点有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!  Hadoop技术优点  (1)Hadoop具有...
    99+
    2023-06-02
  • THINKPHP模板技术优缺点有哪些
    这篇文章主要介绍THINKPHP模板技术优缺点有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!THINKPHP 模板技术包含公共文件模板继承(推荐)包含公共文件优点   多个页面的公共部分抽取到一个文件...
    99+
    2023-06-21
  • ssl缓存技术有哪些优缺点
    SSL缓存技术主要有Session ID缓存和Session Ticket缓存。下面是它们的优缺点:Session ID缓存:优点:...
    99+
    2023-08-25
    ssl
  • hybridapp开发技术有哪些优缺点
    优点:1. 一次开发,多平台运行:Hybrid app是基于Web技术开发的,可以通过适配不同的平台,例如iOS和Android等,...
    99+
    2023-09-21
    hybridapp
  • jsp开发技术有哪些优缺点
    JSP(Java Server Pages)是一种用于开发动态Web应用程序的Java技术。以下是JSP开发技术的优缺点:优点:1....
    99+
    2023-10-12
    jsp
  • Ajax的优缺点有哪些
    这篇文章主要介绍Ajax的优缺点有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Ajax,全称 Asynchronous Javascript and XML,是一个动态的WEB...
    99+
    2024-04-02
  • 云存储技术有哪些优点和缺点
    优点:1. 数据备份和恢复方便:云存储技术可以自动备份数据,减少数据丢失的风险,同时也可以方便快速地恢复数据。2. 节省成本:云存储...
    99+
    2023-06-08
    云存储技术 云存储
  • Ajax的优点与缺点有哪些
    这篇文章主要介绍“Ajax的优点与缺点有哪些”,在日常操作中,相信很多人在Ajax的优点与缺点有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Ajax的优点与缺点有哪些”...
    99+
    2024-04-02
  • CSS背景精灵技术有哪些优缺点
    本文小编为大家详细介绍“CSS背景精灵技术有哪些优缺点”,内容详细,步骤清晰,细节处理妥当,希望这篇“CSS背景精灵技术有哪些优缺点”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。...
    99+
    2024-04-02
  • 虚拟主机技术的优缺点有哪些
    虚拟主机技术的优点包括:1. 低成本:虚拟主机可以在一台物理服务器上运行多个虚拟服务器,因此可以减少硬件和维护成本。2. 灵活性:虚...
    99+
    2023-08-16
    虚拟主机
  • 人工智能交互技术有哪些优缺点
    人工智能交互技术的优点包括:1. 高效性:人工智能交互技术能够迅速处理和响应大量的信息和数据,从而提高工作效率。2. 准确性:人工智...
    99+
    2023-10-12
    人工智能
  • ajax技术有哪些
    1. XMLHttpRequest:最早的Ajax技术,通过JavaScript创建一个XMLHttpRequest对象,发送HTT...
    99+
    2023-08-29
    ajax
  • 四种自助建站排版技术有哪些优缺点
    这篇文章主要介绍“四种自助建站排版技术有哪些优缺点”,在日常操作中,相信很多人在四种自助建站排版技术有哪些优缺点问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”四种自助建站排版技术有哪些优缺点”的疑惑有所帮助!...
    99+
    2023-06-10
  • Docker有哪些优缺点
    今天小编给大家分享一下Docker有哪些优缺点的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。Docker解决的问题:由于不同...
    99+
    2023-06-27
  • memSQL有哪些优缺点
    MemSQL的优点包括:1. 高性能:MemSQL是一个内存中的数据库,可以提供极高的读写性能和低延迟查询。它可以通过在内存中存储和...
    99+
    2023-09-13
    memSQL
  • TokuDB优缺点有哪些
    本篇内容主要讲解“TokuDB优缺点有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“TokuDB优缺点有哪些”吧! TokuD...
    99+
    2024-04-02
  • Mustache有哪些优缺点
    优点: 简单易用:Mustache的语法非常简单,易于学习和使用。 跨平台:Mustache是一种跨平台的模板引擎,可以用于多种编...
    99+
    2023-10-23
    Mustache
  • 数据加密技术有哪些优点
    数据加密技术的优点有以下几点保证数据的完整性使用数据加密技术可以有效阻止黑客对数据信息进行更改,能够最大限度的保证数据不会给篡改。保障数据的安全性,防止数据泄露数据加密技术能够让移动的数据信息得到更安全的保障,不会因为位置的变化而加大泄漏的...
    99+
    2024-04-02
  • php smart模板技术有哪些优点
    这篇文章主要介绍“php smart模板技术有哪些优点”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“php smart模板技术有哪些优点”文章能帮助大家解决问题。 ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作