一、Ajax 基础

传统网站中存在的问题:

  • 网速慢的情况下,页面加载时间长,用户只能等待
  • 表单提交后,如果一项内容不合格,需要重新填写所有表单内容
  • 页面跳转,重新加载页面,造成资源浪费,增加用户等待时间

二、Ajax 概述

Ajax:标准读音 [ˈeɪˌdʒæks] ,中文音译:阿贾克斯。
它是浏览器提供的一套方法,可以实现页面无刷新更新数据,提高用户浏览网站应用的体验。

三、Ajax的应用场景

  1. 页面上拉加载更多数据
  2. 列表数据无刷新分页
  3. 表单项离开焦点数据验证
  4. 搜索框提示文字下拉列表


四、Ajax 的运行环境

Ajax 技术需要运行在网站环境中才能生效,当前课程会使用Node创建的服务器作为网站服务器。

五、Ajax 运行原理

Ajax 相当于浏览器发送请求与接收响应的代理人,以实现在不影响用户浏览页面的情况下,局部更新页面数据,从而提高用户体验。

六、Ajax 的实现步骤

  1. 创建 Ajax 对象
var xhr = new XMLHttpRequest();
  1. 告诉 Ajax 请求地址以及请求方式
xhr.open('get', 'http://www.example.com');
  1. 发送请求
 xhr.send();
  1. 获取服务器端给与客户端的响应数据
xhr.onload = function () {console.log(xhr.responseText);}

待续。。。

Ajax 编程基础(一)相关推荐

  1. WCF与AJAX编程开发实践(1):AJAX基础概念和纯AJAX示例

    [0]开篇序言:     在<WCF分布式安全开发实践>系列文章之后,很想重新开启一个系列文章,来完善WCF的学习知识.思考很久,决定写一下WCF和AJAX学习的文章,取名为<WCF ...

  2. http服务ajax编程

    http服务&ajax编程 1.服务器 前言:通俗的讲,能够提供某种服务的机器(计算机)称为服务器 1.1.服务器类型 按照不同的划分标准,服务可划分为以下类型: 按服务类型可分为:文件服务器 ...

  3. Python编程:从入门到实践+爬虫开发与项目实战+网络编程基础+项目开发实战

    给还在苦苦自学Python的小伙伴们分享一波学习教程~有了它们,至少能节省50%的时间,少走一半的弯路. 书不在多,而在于精~ <Python编程:从入门到实践>豆瓣评分9.2 本书是针对 ...

  4. 没有编程基础,学python怎么赚点小钱

    关于Python,有一个问题大家伙比较感兴趣的:如何利用Python赚钱? 知乎关注的这条帖子浏览量已经上百万了,往往春节后,都会迎来Python兼职接单的高潮期,近段时间各行业对爬虫类和数据分类的需 ...

  5. 关于介绍编程前景的html文档,HTML编程基础稿件(32页)-原创力文档

    * * 第2章 HTML编程基础 优选文档 * 内容提要 本章首先介绍HTML的发展历史,然后介绍HTML的基本框架 详细介绍了HTML的各种常用标记:文字标记.图片标记和超级链接标记,等等. 介绍C ...

  6. QT开发(五十)——QT串口编程基础

    QT开发(五十)--QT串口编程基础 一.QtSerialPort简介 1.串口通信基础 目前使用最广泛的串口为DB9接口,适用于较近距离的通信.一般小于10米.DB9接口有9个针脚. 串口通信的主要 ...

  7. 编程基础 垃圾回收_为什么我回收编程问题

    编程基础 垃圾回收 by Amy M Haddad 通过艾米·M·哈达德(Amy M Haddad) 为什么我回收编程问题 (Why I Recycle Programming Problems) M ...

  8. Python要了解哪些编程基础 如何学Python比较好

    Python要了解哪些编程基础?如何学Python比较好?不管怎么说,Python都是大家进军IT行业值得选择的语言.毕竟它不但使用,而且还好用.更值得一提的是,它非常容易入门.而且在人工智能.传统编 ...

  9. (2)神经网络编程基础

    文章目录 神经网络编程基础 2.1 二分分类 2.2 logistic 回归(logistic Regression) 2.3 logistic 回归损失函数 损失函数 (Loss (Error)Fu ...

最新文章

  1. java中session对象登录_JavaWeb中Session对象的学习笔记
  2. How to get Intellisense for Web.config and App.config in Visual Studio .NET?(转载)
  3. C++11多线程---future和promise
  4. 阿里大牛程序员的Java问题排查工具单
  5. 阻止电脑自动安装软件_一套连招彻底阻止流氓软件静默安装
  6. PAIP.MYSQL数据库比较
  7. Fortinet:网络安全越来越勤快,可甲方却应该越来越「懒」
  8. 应广单片机 c语言,应广单片机 MINI-C编程指南.pdf
  9. 安装wsl kali 遇到WslRegisterDistribution failed with error: 0x80070057 Error: 0x80070057解决
  10. C# Winform Socket即时通讯
  11. 如何浏览自己的新浪微博图床
  12. 163邮箱怎么开通注册?公司邮箱格式选择,可以邮箱注册微信吗?
  13. 解读帖子:结构化编译器前端 Clang 介绍(VS2017编译clang)
  14. (转载)简述马尔可夫链
  15. 安装centos7系统 服务器安装系统
  16. dva和UmiJs结合使用教程:effects,reducer,dispatch
  17. 计算机网络测试仪,网络测试仪如何使用
  18. ubuntu终端中文显示问号或乱码解决办法
  19. 【转载】SAP连接电脑串口读数(电子称,磅等数据读取)
  20. 面对“有组织有预谋”的欺诈行为,技术大牛都祭出了哪些新技术?...

热门文章

  1. Flask项目--发送短信验证码
  2. c语言的翻译叫什么_什么是编译器?什么是集成开发环境?
  3. js list删除指定元素_vue.js
  4. win10无法运行C语言文件,主编告诉你win10打不开pdf文件的详尽处理办法
  5. java房产源码_基于jsp的房屋交易管理系统-JavaEE实现房屋交易管理系统 - java项目源码...
  6. tkinter中鼠标与键盘事件
  7. 关于deepin系统安装design compiler的问题解答
  8. 【数据分析】reshape(-1,1)和numpy的广播机制
  9. 多继承以及MRO顺序【super().的使用】
  10. 爬虫cookie过期_python instagram 爬虫