好程序员web前端学习路线分享了解AJAX是什么首先是服务器

什么是服务器:咱们的页面来源于服务器;实例(在phpnwo上面存放一个页面),

咱们把页面放在互联网的服务器上,就有了自己的网站了。

1.异步同步

生活中的同步:

生活中的异步:

在JavaScript语言中,同步和异步的概念刚好相反。

这JavaScript中同步就是:你不执行完上面的代码,那么下面的代码你就别执行;一步一步执行,这就是同步。

异步就是可以一块执行的代码;

进程的概念

进程程序

程序从开始到结束的一次执行过程叫做进程

一个进程当中,程序同时运行的多个分支,叫做线程

多线程异步执行,可以提高程序的效率

AJAX的重要性

在许多数企业看来AJAX的使用熟练程度 === 你的工作经验。

2.什么是AJAX

ajax是前后端数据交互的重要手段

Ajax 全称为:“Asynchronous JavaScript and XML”(异步 JavaScript 和 XML), 它并不是 JavaScript 的一种单一技术,而是利用了一系列交互式网页应用相关的技术所形 成的结合体。使用 Ajax,我们可以无刷新状态更新页面,并且实现异步提交,提升了用户体验。

一.Ajax 概述

Ajax 这个概念是由 JesseJamesGarrett 在 2005 年发明的。它本身不是单一技术,是一串 技术的集合,主要有:

1.JavaScript,通过用户或其他与浏览器相关事件捕获交互行为

2.XMLHttpRequest 对象,通过这个对象可以在不中断其它浏览器任务的情况下向服务 器发送请求;

3.服务器上的文件,以 XML、HTML 或 JSON 格式保存文本数据;

4.其它 JavaScript,解释来自服务器的数据(比如 PHP 从 MySQL 获取的数据)并将其 呈现到页面上。

由于 Ajax 包含众多特性,优势与不足也非常明显。优势主要以下几点:

1.不需要插件支持(一般浏览器且默认开启 JavaScript 即可);

2.用户体验极佳(不刷新页面即可获取可更新的数据);

3.提升 Web 程序的性能(在传递数据方面做到按需放松,不必整体提交);

4.减轻服务器和带宽的负担(将服务器的一些操作转移到客户端);

而 Ajax 的不足由以下几点:

1.不同版本的浏览器度 XMLHttpRequest 对象支持度不足(比如 IE5 之前);

2.前进、后退的功能被破坏(因为 Ajax 永远在当前页,不会几率前后页面);

3.搜索引擎的支持度不够(因为搜索引擎爬虫还不能理解 JS 引起变化数据的内容);

4.开发调试工具缺乏(相对于其他语言的工具集来说,JS 或 Ajax 调试开发少的可怜) 。

3.AJAX的使用

电话的接打顺序:

1.首先要有一个电话;

2.拨号;

3.说话;

4.听电话另一边的信息;

//有一个电话:创建请求对象;

1.var AJAX=new XMLHttpRequest( );

//拨号:设置请求参数;

2.AJAX.open('get','data/test.json',true);

第一个参数:POST||GET

POST和GET的区别

POST是发送数据,GET是接受数据;

PSOT发送数据的安全性较好,而GET较差;

POST发送数据不限制大小,而GET大小受限2~100k。

什么时候用GET和POST那:在数据获取时用GET方式,在操作数据时应使用POST方式。

第三个参数:当该boolean值为true时,服务器请求是异步进行的,也就是脚本执行send()方法后不等待

服务器的执行结果,而是继续执行脚本代码;

当该boolean值为false时,服务器请求是同步进行的,也就是脚本执行send()方法后等待

服务器的执行结果的返回,若在等待过程中超时,则不再等待,继续执行后面的脚本代码!

3. ajax.onreadystatechange = function()

{

if (ajax.readyState == 4 && ajax.status == 200)

{

func_succ(ajax.responseText);

}

else

{

//alert("ajax faild readyState:"+ajax.readyState+" status:"+ajax.status);

}

};

4.ajax.send(null);

ajax.readyStatus

0 - (未初始化)还没有调用send()方法

1 - (载入)已调用send()方法,正在发送请求

2 - (载入完成)send()方法执行完成,已经接收到全部响应内容

3 - (交互)正在解析响应内容

4 - (完成)响应内容解析完成,可以在客户端调用了

ajax请求是宏任务还是微任务_好程序员web前端学习路线分享了解AJAX是什么相关推荐

  1. addeventlistener不支持ajax_好程序员web前端学习路线分享了解AJAX是什么

    好程序员web前端学习路线分享了解AJAX是什么首先是服务器 什么是服务器:咱们的页面来源于服务器:实例(在phpnwo上面存放一个页面), 咱们把页面放在互联网的服务器上,就有了自己的网站了. 1. ...

  2. ajax请求是宏任务还是微任务_微服务-如何解决链路追踪问题

    一.链路追踪 微服务架构是将单个应用程序被划分成各种小而连接的服务,每一个服务完成一个单一的业务功能,相互之间保持独立和解耦,每个服务都可以独立演进.相对于传统的单体服务,微服务具有隔离性.技术异构性 ...

  3. ajax请求是宏任务还是微任务_微服务编排引擎Cadence简介

    原文来源:https://cadenceworkflow.io/ 1.概述(Overview)2.使用案例(Use cases)2.1.定时轮询(aka Distributed Cron)2.2.微服 ...

  4. ajax请求是宏任务还是微任务_声望系统详细了解,千万要把每周任务做完,不然损失很多声望经验...

    原神这款游戏在最近也是终于来了一次大更新,整个游戏当中多出了不少东西,让很多玩家都没了解透,虽然在之前看了官方的直播,对更新中的声望系统有了一些了解,但是在更新之后还是有一些陌生,一些独特的机制是完全 ...

  5. ajax不执行_好程序员Java学习路线分享原生Ajax的使用

    好程序员Java学习路线分享原生Ajax的使用,首先我们先来看一下什么是 AJAX AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术. AJAX 就是 异步.JavaScript ...

  6. ajax请求是宏任务还是微任务_ASP.NET Web API基础(04)---异步编程和跨域请求 - 高原秃鹫...

    异步编程 .1 线程回顾 说到异步编程,离不开多线程.在前面的课程中我们学习过多线程.回顾一下我们之前的例子. public static void DoWork() { (1000); (" ...

  7. 【从0到1学Web前端】javascript中的ajax对象(一)

    [从0到1学Web前端]javascript中的ajax对象(一) 如今最流行的获取后端的(浏览器从server)数据的方式就是通过Ajax了吧.今天就来具体的来学习下这个知识吧.假设使用ajax来訪 ...

  8. web前端之后的4天(Ajax,json,redis,maven)

    web前端之后的10天(Ajax,json,redis,maven) day2(还是前端的内容) 1.AJAX 2.JSON AJAX: 1.概念:ASynchronous JavaScrip And ...

  9. 前端学axios还是ajax,【Web前端问题】axios发送ajax请求问题?

    在程序里借助axios库发送ajax请求,但是失败了,返回这个 然而在同一个位置换成jquery的代码却能成功,代码如下,不知axios哪里写的不对??谢谢~ //axios axios.post(& ...

最新文章

  1. 【NCEPU】王子朝:神经网络、支持向量机原理
  2. TOP命令的补充笔记
  3. 归一化激活层的进化:谷歌Quoc Le等人利用AutoML 技术发现新型ML模块
  4. 【Android 启动过程】Activity 启动源码分析 ( ActivityThread -> Activity、主线程阶段 一 )
  5. 《HTML 5与CSS 3权威指南(第3版·下册)》——19.4.2 E:enabled伪类选择器与E:disabled伪类选择器...
  6. C# .NET 使用 NPOI 生成 .xlsx 格式 Excel
  7. Java相关资源下载路径
  8. oracle无会话锁表,深入浅出oracle锁 原理篇 停止无反应的sql会话
  9. [MySQL FAQ]系列 -- Linux命令行下快速监控mysql
  10. ACID, BASE和CAP
  11. java jar热加载技术_Java热加载(JRebel)与Devtools热部署
  12. 六十八个超级经典小故事
  13. Linux 档案与目录管理
  14. 【LaTeX】LaTeX常见括号总结
  15. win7系统ftp服务器密码修改,win7ftp服务器设置用户名密码设置
  16. VBA的LENB()和Excel的LENB()区别
  17. 单细胞测序流程(九)单细胞的GO圈图
  18. typora + smss / github / 又拍云 / 七牛云 图床
  19. Infortrend两大主力存储GS/CS助抗击疫情一臂之力
  20. 动易安装SF5.9时出现“applicationInitialization”错误的解决方法

热门文章

  1. 1. Python环境搭建
  2. 手机计算机怎么恢复出厂设置密码,如何找回手机锁屏密码?
  3. 2020年美国大学计算机科学专业排名,美国大学计算机排名2020年最新排名
  4. 数学建模系列:历年优秀论文+入门+进阶+国赛+美赛+其他
  5. 2020起重机司机(限桥式起重机)作业考试题库及起重机司机(限桥式起重机)实操考试视频
  6. C语言高级部分总结,也是面试官会经常问的问题哦~
  7. PHP获取本周的起止时间
  8. HDU 5055 Bob and math problem(构造)
  9. Java爬虫后台微信小程序之音乐播放器(下)
  10. Java调用TSC打印机进行打印