什么是AJAX?

 我来答
动力节点
2019-07-19 · 口口相传的Java黄埔军校
动力节点
动力节点始于2009年,一家专注IT教育的培训机构,在全国各大城市设有直营校区,是中国软件研发人才一体化服务的倡导者,为解决当前软件开发技术飞速发展,专注培养面向互联网领域的IT高端软件人才
向TA提问
展开全部

教程请到原文获取:https://zhuanlan.zhihu.com/p/7

AJAX准备知识:JSON

什么是 JSON ?

  • JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation)

  • JSON 是轻量级的文本数据交换格式

  • JSON 独立于语言 *

  • JSON 具有自我描述性,更易理解

  • * JSON 使用 JavaScript 语法来描述数据对象,但是 JSON 仍然独立于语言和平台。JSON 解析器和 JSON 库支持许多不同的编程语言。

    啥都别多说了,上图吧!

    合格的json对象:

  • ["one", "two", "three"]{ "one": 1, "two": 2, "three": 3 }{"names": ["张三", "李四"] }[ { "name": "张三"}, {"name": "李四"} ]

  • 不合格的json对象:

  • { name: "张三", 'age': 32 }  // 属性名必须使用双引号[32, 64, 128, 0xFFF] // 不能使用十六进制值{ "name": "张三", "age": undefined }  // 不能使用undefined{ "name": "张三",

  •  "birthday": new Date('Fri, 26 Aug 2011 07:13:10 GMT'),

  •  "getName":  function() {return this.name;}  // 不能使用函数和日期对象}

  • stringify与parse方法

    JavaScript中关于JSON对象和字符串转换的两个方法:

    JSON.parse(): 用于将一个 JSON 字符串转换为 JavaScript 对象 

    JSON.parse('{"name":"Q1mi"}'); JSON.parse('{name:"Q1mi"}') ; // 错误 JSON.parse('[18,undefined]') ; // 错误

    JSON.stringify(): 用于将 JavaScript 值转换为 JSON 字符串。 

    JSON.stringify({"name":"Q1mi"})

    和XML的比较

    JSON 格式于2001年由 Douglas Crockford 提出,目的就是取代繁琐笨重的 XML 格式。

    JSON 格式有两个显著的优点:书写简单,一目了然;符合 JavaScript 原生语法,可以由解释引擎直接处理,不用另外添加解析代码。所以,JSON迅速被接受,已经成为各大网站交换数据的标准格式,并被写入ECMAScript 5,成为标准的一部分。

    XML和JSON都使用结构化方法来标记数据,下面来做一个简单的比较。

    用XML表示中国部分省市数据如下:

  • <?xml version="1.0" encoding="utf-8"?><country>

  •    <name>中国</name>

  •    <province>

  •        <name>黑龙江</name>

  •        <cities>

  •            <city>哈尔滨</city>

  •            <city>大庆</city>

  •        </cities>

  •    </province>

  •    <province>

  •        <name>广东</name>

  •        <cities>

  •            <city>广州</city>

  •            <city>深圳</city>

  •            <city>珠海</city>

  •        </cities>

  •    </province>

  •    <province>

  •        <name>台湾</name>

  •        <cities>

  •            <city>台北</city>

  •            <city>高雄</city>

  •        </cities>

  •    </province>

  •    <province>

  •        <name>新疆</name>

  •        <cities>

  •            <city>乌鲁木齐</city>

  •        </cities>

  •    </province></country>XML格式数据

  • XML格式数据

    用JSON表示如下:

  • {

  •    "name": "中国",

  •    "province": [{

  •        "name": "黑龙江",

  •        "cities": {

  •            "city": ["哈尔滨", "大庆"]

  •        }

  •    }, {

  •        "name": "广东",

  •        "cities": {

  •            "city": ["广州", "深圳", "珠海"]

  •        }

  •    }, {

  •        "name": "台湾",

  •        "cities": {

  •            "city": ["台北", "高雄"]

  •        }

  •    }, {

  •        "name": "新疆",

  •        "cities": {

  •            "city": ["乌鲁木齐"]

  •        }

  •    }]}JSON格式数据

  • JSON格式数据

    由上面的两端代码可以看出,JSON 简单的语法格式和清晰的层次结构明显要比 XML 容易阅读,并且在数据交换方面,由于 JSON 所使用的字符要比 XML 少得多,可以大大得节约传输数据所占用得带宽。

    AJAX简介

    AJAX(Asynchronous Javascript And XML)翻译成中文就是“异步的Javascript和XML”。即使用Javascript语言与服务器进行异步交互,传输的数据为XML(当然,传输的数据不只是XML)。

    AJAX 不是新的编程语言,而是一种使用现有标准的新方法。

    AJAX 最大的优点是在不重新加载整个页面的情况下,可以与服务器交换数据并更新部分网页内容。(这一特点给用户的感受是在不知不觉中完成请求和响应过程)

    AJAX 不需要任何浏览器插件,但需要用户允许JavaScript在浏览器上执行。

  • 同步交互:客户端发出一个请求后,需要等待服务器响应结束后,才能发出第二个请求;

  • 异步交互:客户端发出一个请求后,无需等待服务器响应结束,就可以发出第二个请求。

  • 示例

    页面输入两个整数,通过AJAX传输到后端计算出结果并返回。

  • <!DOCTYPE html><html lang="en"><head>

  •  <meta charset="UTF-8">

  •  <meta http-equiv="x-ua-compatible" content="IE=edge">

  •  <meta name="viewport" content="width=device-width, initial-scale=1">

  •  <title>AJAX局部刷新实例</title></head><body><input type="text" id="i1">+<input type="text" id="i2">=<input type="text" id="i3"><input type="button" value="AJAX提交" id="b1"><script src="/static/jquery-3.2.1.min.js"></script><script>

  •  $("#b1").on("click", function () {

  •    $.ajax({

  •      url:"/ajax_add/",

  •      type:"GET",

  •      data:{"i1":$("#i1").val(),"i2":$("#i2").val()},

  •      success:function (data) {

  •        $("#i3").val(data);

  •      }

  •    })

  •  })</script></body></html>HTML部分代码

  • HTML部分代码

  • def ajax_demo1(request):

  •    return render(request, "ajax_demo1.html")



  • def ajax_add(request):

  •    i1 = int(request.GET.get("i1"))

  •    i2 = int(request.GET.get("i2"))

  •    ret = i1 + i2

  •    return JsonResponse(ret, safe=False)


  • views.py

  • views.py

  • rlpatterns = [

  •    ...

  •    url(r'^ajax_add/', views.ajax_add),

  •    url(r'^ajax_demo1/', views.ajax_demo1),

  •    ...  

  • ]

  • urls.py

    AJAX常见应用情景

    搜索引擎根据用户输入的关键字,自动提示检索关键字。

    还有一个很重要的应用场景就是注册时候的用户名的查重。

    其实这里就使用了AJAX技术!当文件框发生了输入变化时,使用AJAX技术向服务器发送一个请求,然后服务器会把查询到的结果响应给浏览器,最后再把后端返回的结果展示出来。

  • 整个过程中页面没有刷新,只是刷新页面中的局部位置而已!

  • 当请求发出后,浏览器还可以进行其他操作,无需等待服务器的响应!

  • 当输入用户名后,把光标移动到其他表单项上时,浏览器会使用AJAX技术向服务器发出请求,服务器会查询名为lemontree7777777的用户是否存在,最终服务器返回true表示名为lemontree7777777的用户已经存在了,浏览器在得到结果后显示“用户名已被注册!”。

  • 整个过程中页面没有刷新,只是局部刷新了;

  • 在请求发出后,浏览器不用等待服务器响应结果就可以进行其他操作;

  • AJAX的优缺点

    优点:

  • AJAX使用JavaScript技术向服务器发送异步请求;

  • AJAX请求无须刷新整个页面;

  • 因为服务器响应内容不再是整个页面,而是页面中的部分内容,所以AJAX性能高;

  • jQuery实现的AJAX

    最基本的jQuery发送AJAX请求示例:

  • <!DOCTYPE html><html lang="zh-CN"><head>

  •  <meta charset="UTF-8">

  •  <meta http-equiv="x-ua-compatible" content="IE=edge">

  •  <meta name="viewport" content="width=device-width, initial-scale=1">

  •  <title>ajax test</title>

  •  <script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.min.js"></script></head><body><button id="ajaxTest">AJAX 测试</button><script>

  •  $("#ajaxTest").click(function () {

  •    $.ajax({      url: "/ajax_test/",      type: "POST",      data: {username: "Q1mi", password: 123456},      success: function (data) {

  •        alert(data)

  •      }

  •    })

  •  })</script></body></html>

  • views.py:

    def ajax_test(request): user_name = request.POST.get("username") password = request.POST.get("password") print(user_name, password) return HttpResponse("OK")

    $.ajax参数

    data参数中的键值对,如果值值不为字符串,需要将其转换成字符串类型。

  • def ajax_test(request):

  •    user_name = request.POST.get("username")

  •    password = request.POST.get("password")

  •    print(user_name, password)

  •    return HttpResponse("OK")

  • JS实现AJAX

  • var b2 = document.getElementById("b2");

  •  b2.onclick = function () {

  •    // 原生JS    var xmlHttp = new XMLHttpRequest();

  •    xmlHttp.open("POST", "/ajax_test/", true);

  •    xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");

  •    xmlHttp.send("username=q1mi&password=123456");

  •    xmlHttp.onreadystatechange = function () {

  •      if (xmlHttp.readyState === 4 && xmlHttp.status === 200) {

  •        alert(xmlHttp.responseText);

  •      }

  •    };

  •  };

  • AJAX请求如何设置csrf_token

    方式1

    通过获取隐藏的input标签中的csrfmiddlewaretoken值,放置在data中发送。

  • $.ajax({  url: "/cookie_ajax/",  type: "POST",  data: {

  •    "username": "Q1mi",

  •    "password": 123456,

  •    "csrfmiddlewaretoken": $("[name = 'csrfmiddlewaretoken']").val()  // 使用jQuery取出csrfmiddlewaretoken的值,拼接到data中  },  success: function (data) {

  •    console.log(data);

  •  }})

  • 方式2

    通过获取返回的cookie中的字符串 放置在请求头中发送。

    注意:需要引入一个jquery.cookie.js插件。

  • $.ajax({  url: "/cookie_ajax/",  type: "POST",  headers: {"X-CSRFToken": $.cookie('csrftoken')},  // 从Cookie取csrftoken,并设置到请求头中  data: {"username": "Q1mi", "password": 123456},  success: function (data) {

  •    console.log(data);

  •  }})

  • 或者用自己写一个getCookie方法:

  • function getCookie(name) {

  •    var cookieValue = null;

  •    if (document.cookie && document.cookie !== '') {

  •        var cookies = document.cookie.split(';');

  •        for (var i = 0; i < cookies.length; i++) {

  •            var cookie = jQuery.trim(cookies[i]);

  •            // Does this cookie string begin with the name we want?            if (cookie.substring(0, name.length + 1) === (name + '=')) {

  •                cookieValue = decodeURIComponent(cookie.substring(name.length + 1));

  •                break;

  •            }

  •        }

  •    }

  •    return cookieValue;}var csrftoken = getCookie('csrftoken');

  • 每一次都这么写太麻烦了,可以使用$.ajaxSetup()方法为ajax请求统一设置。

  • function csrfSafeMethod(method) {

  •  // these HTTP methods do not require CSRF protection  return (/^(GET|HEAD|OPTIONS|TRACE)$/.test(method));}$.ajaxSetup({  beforeSend: function (xhr, settings) {

  •    if (!csrfSafeMethod(settings.type) && !this.crossDomain) {

  •      xhr.setRequestHeader("X-CSRFToken", csrftoken);

  •    }

  •  }});

  • 注意:

    如果使用从cookie中取csrftoken的方式,需要确保cookie存在csrftoken值。

    如果你的视图渲染的HTML文件中没有包含 {% csrf_token %},Django可能不会设置CSRFtoken的cookie。

    这个时候需要使用ensure_csrf_cookie()装饰器强制设置Cookie。

    django.views.decorators.csrf import ensure_csrf_cookie @ensure_csrf_cookie def login(request): pass

    更多细节详见:Djagno官方文档中关于CSRF的内容

    AJAX上传文件

    XMLHttpRequest 是一个浏览器接口,通过它,我们可以使得 Javascript 进行 HTTP (S) 通信。XMLHttpRequest 在现在浏览器中是一种常用的前后台交互数据的方式。2008年 2 月,XMLHttpRequest Level 2 草案提出来了,相对于上一代,它有一些新的特性,其中 FormData 就是 XMLHttpRequest Level 2 新增的一个对象,利用它来提交表单、模拟表单提交,当然最大的优势就是可以上传二进制文件。下面就具体

    首先看一下formData的基本用法:FormData对象,可以把所有表单元素的name与value组成一个queryString,提交到后台。只需要把 form 表单作为参数传入 FormData 构造函数即可:

    介绍一下如何利用 FormData 来上传文件。

  • django.views.decorators.csrf import ensure_csrf_cookie@ensure_csrf_cookiedef login(request):

  •    pass

  • 或者使用

    var form = document.getElementById("form1"); var fd = new FormData(form);

    这样也可以直接通过ajax 的 send() 方法将 fd 发送到后台。

    注意:由于 FormData 是 XMLHttpRequest Level 2 新增的接口,现在 低于IE10 的IE浏览器不支持 FormData。

    练习(用户名是否已被注册)

    功能介绍

    在注册表单中,当用户填写了用户名后,把光标移开后,会自动向服务器发送异步请求。服务器返回这个用户名是否已经被注册过。

    案例分析

  • 页面中给出注册表单;

  • 在username input标签中绑定onblur事件处理函数。

  • 当input标签失去焦点后获取 username表单字段的值,向服务端发送AJAX请求;

  • django的视图函数中处理该请求,获取username值,判断该用户在数据库中是否被注册,如果被注册了就返回“该用户已被注册”,否则响应“该用户名可以注册”。

  • 序列化

    Django内置的serializers

    def books_json(request): book_list = models.Book.objects.all()[0:10] from django.core import serializers ret = serializers.serialize("json", book_list) return HttpResponse(ret)

    补充一个SweetAlert插件示例

    点击下载Bootstrap-sweetalert项目。

  • $(".btn-danger").on("click", function () {

  •  swal({    title: "你确定要删除吗?",    text: "删除可就找不回来了哦!",    type: "warning",    showCancelButton: true,    confirmButtonClass: "btn-danger",    confirmButtonText: "删除",    cancelButtonText: "取消",    closeOnConfirm: false

  •    },

  •    function () {

  •      var deleteId = $(this).parent().parent().attr("data_id");

  •      $.ajax({        url: "/delete_book/",        type: "post",        data: {"id": deleteId},        success: function (data) {

  •          if (data.status === 1) {

  •            swal("删除成功!", "你可以准备跑路了!", "success");

  •          } else {

  •            swal("删除失败", "你可以再尝试一下!", "error")

  •          }

  •        }

  •      })

  •    });})

  • 原文:AJAX - 

  • 作者:Q1mi - 

  • 出自:博客园-
  • AJAX路线图

    AJAX教程

    需要教程得可以留言“AJAX”看到后会发给你们

上海裔星科技有限公司
2024-12-19 广告
奥泰尔科技(深圳)有限公司是一家专注于无线宽带解决方案的高新科技创新型企业。公司成立于2006年,致力于设计、开发及市场推广自主研发的无线产品和技术,为运营商、无线互联网服务提供商和企业用户提供完整的室内和室外WiFi解决方案。奥泰尔拥有智... 点击进入详情页
本回答由上海裔星科技有限公司提供
依凌迟
高赞答主

推荐于2017-11-21 · 一个有才华的人
知道大有可为答主
回答量:1.2万
采纳率:0%
帮助的人:6379万
展开全部
1.什么是Ajax?
Ajax的全称是:AsynchronousJavaScript+XML

2.Ajax的定义:
Ajax不是一个技术,它实际上是几种技术,每种技术都有其独特这处,合在一起就成了一个功能强大的新技术。

3.Ajax包括:
XHTML和CSS
使用文档对象模型(DocumentObjectModel)作动态显示和交互
使用XML和XSLT做数据交互和操作
使用XMLHttpRequest进行异步数据接收
使用JavaScript将它们绑定在一起

Web开发领域的最新时髦术语其实质是“旧貌换新颜”。

Ajax(AsynchronousJavaScriptandXML)是结合了Java技术、XML以及JavaScript等编程技术,可以让开发人员构建基于Java技术的Web应用,并打破了使用页面重载的惯例。

Ajax是使用客户端脚本与Web服务器交换数据的Web应用开发方法。这样,Web页面不用打断交互流程进行重新加裁,就可以动态地更新。使用Ajax,用户可以创建接近本地桌面应用的直接、高可用、更丰富、更动态的Web用户界面。

异步JavaScript和XML(AJAX)不是什么新技术,而是指这样一种方法:使用几种现有技术——包括级联样式表(CSS)、JavaScript、XHTML、XML和可扩展样式语言转换(XSLT),开发外观及操作类似桌面软件的Web应用软件。实现Ajax的所有组件都已存在了许多年。AdaptivePath的用户体验战略部门主管兼创办合伙人JesseJamesGarrett今年2月发表在AdaptivePath网站上的一篇文章中杜撰了这个术语。

异步这个词是指AJAX应用软件与主机服务器进行联系的方式。如果使用旧模式,每当用户执行某种操作、向服务器请求获得新数据,Web浏览器就会更新当前窗口。

如果使用AJAX的异步模式,浏览器就不必等用户请求操作,也不必更新整个窗口就可以显示新获取的数据。只要来回传送采用XML格式的数据,在浏览器里面运行的JavaScript代码就可以与服务器进行联系。JavaScript代码还可以把样式表加到检索到的数据上,然后在现有网页的某个部分加以显示。

在面向消费者的诸多应用当中,Google的Gmail和GoogleMaps就是最常见的例子。在Gmail当中,AJAX负责如何开启线程会话,以显示不同邮件的文本内容。而在Maps当中,AJAX允许用户以一种似乎无缝的方式拖拉及滚动地图。

还有雅虎的Flickr像片共享应用和亚马逊网站的A9搜索引擎。另外,雅虎新的Web邮件服务可能很快就会吸引AJAX支持者的莫大关注,这项服务基于雅虎收购Oddpost后得到的技术。

这些UI都充分地使用了后台通道,也被一些开发者称为“Web2.0”,并导致了大家对Ajax应用兴趣的猛涨。

然而,AJAX应用软件厂商越来越把目光瞄准了企业。譬如说,Scalix的WebAccess电子邮件应用软件其实比微软Outlook自己的Web邮件界面更像Outlook。

不过AJAX应用软件的适用领域具有一定的局限性。因为它们利用了一些最新的Web技术,所以只能在某些Web浏览器里面运行——不过AJAX适用的浏览器正越来越多。

Ajax

Ajax,异步JavaScript与XML,是使用客户端脚本与Web服务器交换数据的Web应用开发方法。这样,Web页面不用打断交互流程进行重新加裁,就可以动态地更新。使用Ajax,你可以创建接近本地桌面应用的,直接的、高可用的、更丰富的、更动态的Web用户接口界面。

Ajax处理过程

一个Ajax交互从一个称为XMLHttpRequest的JavaScript对象开始。如同名字所暗示的,它允许一个客户端脚本来执行HTTP请求,并且将会解析一个XML格式的服务器响应。Ajax处理过程中的第一步是创建一个XMLHttpRequest实例。使用HTTP方法(GET或POST)来处理请求,并将目标URL设置到XMLHttpRequest对象上。

现在,记住Ajax如何首先处于异步处理状态?当你发送HTTP请求,你不希望浏览器挂起并等待服务器的响应,取而代之的是,你希望通过页面继续响应用户的界面交互,并在服务器响应真正到达后处理它们。要完成它,你可以向XMLHttpRequest注册一个回调函数,并异步地派发XMLHttpRequest请求。控制权马上就被返回到浏览器,当服务器响应到达时,回调函数将会被调用。

在JavaWeb服务器上,到达的请求与任何其它HttpServletRequest一样。在解析请求参数后,servlet执行必需的应用逻辑,将响应序列化到XML中,并将它写回HttpServletResponse。

一个Ajax交互从一个称为XMLHttpRequest的JavaScript对象开始。如同名字所暗示的,它允许一个客户端脚本来执行HTTP请求,并且将会解析一个XML格式的服务器响应。Ajax处理过程中的第一步是创建一个XMLHttpRequest实例。使用HTTP方法(GET或POST)来处理请求,并将目标URL设置到XMLHttpRequest对象上。

现在,记住Ajax如何首先处于异步处理状态?当你发送HTTP请求,你不希望浏览器挂起并等待服务器的响应,取而代之的是,你希望通过页面继续响应用户的界面交互,并在服务器响应真正到达后处理它们。要完成它,你可以向XMLHttpRequest注册一个回调函数,并异步地派发XMLHttpRequest请求。控制权马上就被返回到浏览器,当服务器响应到达时,回调函数将会被调用。

在JavaWeb服务器上,到达的请求与任何其它HttpServletRequest一样。在解析请求参数后,servlet执行必需的应用逻辑,将响应序列化到XML中,并将它写回HttpServletResponse。

一个Ajax交互从一个称为XMLHttpRequest的JavaScript对象开始。如同名字所暗示的,它允许一个客户端脚本来执行HTTP请求,并且将会解析一个XML格式的服务器响应。Ajax处理过程中的第一步是创建一个XMLHttpRequest实例。使用HTTP方法(GET或POST)来处理请求,并将目标URL设置到XMLHttpRequest对象上。

现在,记住Ajax如何首先处于异步处理状态?当你发送HTTP请求,你不希望浏览器挂起并等待服务器的响应,取而代之的是,你希望通过页面继续响应用户的界面交互,并在服务器响应真正到达后处理它们。要完成它,你可以向XMLHttpRequest注册一个回调函数,并异步地派发XMLHttpRequest请求。控制权马上就被返回到浏览器,当服务器响应到达时,回调函数将会被调用。

在JavaWeb服务器上,到达的请求与任何其它HttpServletRequest一样。在解析请求参数后,servlet执行必需的应用逻辑,将响应序列化到XML中,并将它写回HttpServletResponse。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
归忆敏晏漾
2019-11-07 · TA获得超过3万个赞
知道大有可为答主
回答量:1.1万
采纳率:32%
帮助的人:622万
展开全部
Ajax(Asynchronous
JavaScript
and
XML)是一个结合了Java技术、XML、以及JavaScript的编程技术,可以让你构建基于Java技术的Web应用,并打破了使用页面重载的惯例。
Ajax,异步JavaScript与XML,是使用客户端脚本与Web服务器交换数据的Web应用开发方法。这样,Web页面不用打断交互流程进行重新加裁,就可以动态地更新。使用Ajax,你可以创建接近本地桌面应用的,直接的、高可用的、更丰富的、更动态的Web用户接口界面。
Ajax不是一个技术,它更像是一个模式—标志并描述有用的设计技巧的一种方法。对于刚了解它的许多开发人员来说,它是一种新的感觉,但是实现Ajax的所有组件都已存在了许多年。当前的热闹是因为在2004与2005年出现了一些基于Ajax的非常动态的WebUI,尤其是Google的GMail与Maps应用系统、与照片共享网站Flickr。这些UI充分地使用了后台通道,也被一些开发者称为“Web
2.0”,并导致了大家对Ajax应用兴趣的猛涨。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
畅快还憨厚灬饼干8136
2020-12-03 · 超过10用户采纳过TA的回答
知道答主
回答量:92
采纳率:50%
帮助的人:4.6万
展开全部

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

AJAX关键技术

  • 使用CSS构建用户界面样式,负责页面排版和美工

  • 使用DOM进行动态显示和交互,对页面进行局部修改

  • 使用XMLHttpRequest异步获取数据

  • 使用JavaScript将所有的元素绑定在一起

AJAX的最大的特点: 异步访问,局部刷新

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
妤霸L5d21
2020-12-03 · 超过38用户采纳过TA的回答
知道小有建树答主
回答量:189
采纳率:0%
帮助的人:11.2万
展开全部

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

AJAX关键技术

  • 使用CSS构建用户界面样式,负责页面排版和美工

  • 使用DOM进行动态显示和交互,对页面进行局部修改

  • 使用XMLHttpRequest异步获取数据

  • 使用JavaScript将所有的元素绑定在一起

AJAX的最大的特点: 异步访问,局部刷新

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(10)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式