初始Ajax

90 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第十天,点击查看活动详情

一.概述

  • Ajax(Asynchronous JavaScript and XML,异步的JavaScript和XML)技术可以实现页面的局部更新

  • 传统请求方式是在页面跳转或页面刷新时发出请求,每次发出请求都会请求一个新的页面,即使刷新也是重新加载本页面

  • Ajax异步请求方式不同于传统的方式,通过Ajax异步请求方式向服务器发出请求,得到数据后再更新页面(通过DOM操作修改页面),整个过程不发生页面跳转或刷新操作

  • 传统方式与Ajax异步请求的对比

    方式协议请求发出方式数据展示方式
    传统请求方式HTTP页面链接跳转重新载入新页面
    Ajax异步请求方式HTTPXMLHttpRequest实例发出请求JavaScript和DOM技术把数据更新到页面

    Ajax优势:

    • 请求数据量少:只需请求必要数据,对不需更新的数据不做请求
    • 请求分散:按需请求,异步的形式,在任意时刻发出,所以请求不会集中爆发
    • 用户体验优化:响应时间短,速度快
  • 使用JavaScript可以实现Ajax,但是代码复杂需要考虑到浏览器兼容问题

  • jQuery二次封装了JavaScript,同时对Ajax操作进行了整理和封装,简化了Ajax操作

二.实现方式

1.使用GET方式实现Ajax

  • 语法

    $.get(url,data,function(data,status,xhr),datatype)
    
    • 该方法由jQuery提供,其中参数含义如下

      参数说明
      url必选,规定加载资源的路径
      data可选,发送至服务器的数据
      function(data,status,xhr)可选,请求成功时执行的函数,data表示从服务器返回的数据,status表示请求的状态值,xhr表示当前请求相关的XMLHttpRequest对象
      datatype可选,预期的服务器响应的数据类型(xml,html,text,script,json,js