什么是AJAX?

如题所述

教程请到原文获取: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”看到后会发给你们

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-11-21
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。本回答被提问者采纳
第2个回答  2019-11-07
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应用兴趣的猛涨。
第3个回答  2020-12-03

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

AJAX关键技术

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

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

    使用XMLHttpRequest异步获取数据

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

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

第4个回答  2020-12-03

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

AJAX关键技术

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

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

    使用XMLHttpRequest异步获取数据

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

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

什么是ajax
AJAX是一种用于创建快速动态网页的技术。它通过在不刷新整个页面的情况下与服务器交换数据并更新部分网页,实现了异步的数据传输和交互。以下是关于AJAX的详细解释:1. AJAX的基本构成 JavaScript:用于处理用户的交互动作以及操作DOM。XML和HTTP请求:用于与服务器进行数据交互,获取或提交数据。异步通信:AJAX...

ajax的全称是什么?
Ajax是使用客户端脚本与Web服务器交换数据的Web应用开发方法。这样,Web页面不用打断交互流程进行重新加裁,就可以动态地更新。使用Ajax,用户可以创建接近本地桌面应用的直接、高可用、更丰富、更动态的Web用户界面。 异步JavaScript和XML(AJAX)不是什么新技术,而是指这样一种方法:使用几种现有技术——...

ajax是什么
AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。详细解释:1. AJAX 的定义 AJAX是一种用于创建动态交互性网页的技术。它通过使浏览器与服务器进行少量的数据交换,可以在不刷新整个页面的情况下,实现对网页的局部更新。这样,用户可以更加流畅地浏览网页,获得更好的体验。2. AJAX...

ajax是什么
1、Ajax 即“Asynchronous Javascript And XML”(异步 JavaScript 和 XML),是指一种创建交互式网页应用的网页开发技术。2、Ajax = 异步 JavaScript 和 XML 或者是 HTML(标准通用标记语言的子集)。3、Ajax 是一种用于创建快速动态网页的技术。4、Ajax 是一种在无需重新加载整个网页的情况下,能够更...

什么是AJAX?
简介 术语Ajax用来描述一组技术,它使浏览器可以为用户提供更为自然的浏览体验。在Ajax之前,Web站点强制用户进入提交\/等待\/重新显示范例,用户的动作总是与服务器的“思考时间”同步。Ajax提供与服务器异步通信的能力,从而使用户从请求\/响应的循环中解脱出来。借助于Ajax,可以在用户单击按钮时,使用...

请问ajax是什么东西?一般是在什么情况下使用它的?
Ajax(Asynchronous JavaScript + XML)的定义基于web标准(standards-based presentation)XHTML+CSS的表示;使用DOM(Document Object Model)进行动态显示及交互;使用XML 和 XSLT 进行数据交换及相关操作;使用XMLHttpRequest 进行异步数据查询、检索;使用JavaScript 将所有的东西绑定在一起。英文参见Ajax的提出...

ajax是什么意思
AJAX 的含义 AJAX是“Asynchronous JavaScript and XML”的缩写,是一种用于创建快速动态网页的技术。它允许在不重新加载整个页面的情况下,与服务器交换数据并更新部分网页内容。详细解释 1. 基本理解:AJAX 是一种结合了多种技术的方法,其中包括 JavaScript、XML、HTML、CSS以及DOM操作等。通过...

ajax是什么?ajax的交互模型?ajax跨域的解决办法
AJAX 是一种用于创建快速动态网页的技术。通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。传统的网页(不使用 AJAX)如果需要更新内容,必需重载整个网页面。同步:脚本会停留并等待服务器发送回复然后再继续 异步:...

ajax是什么
Ajax是一种用于创建异步Web应用程序的技术。Ajax,全称“Asynchronous JavaScript and XML”,是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。其核心原理是通过在后台与服务器进行少量数据交换,从而实现对网页的异步更新。详细解释:1. 基本概念:Ajax 是一种结合多种技术特点的...

请通俗的解释下ajax是什么
Ajax是一种用于创建异步网页的技术。接下来 Ajax 是一种允许在不重新加载整个网页的情况下,与服务器进行少量数据交互的技术。这种技术能够在后台发送请求,然后获取数据并更新网页的部分内容,从而实现页面的异步更新。这意味着用户可以更快速地与网站互动,无需等待整个页面重新加载。具体来说,Ajax 包括...

相似回答