1、认识AJAX AJAX = Asynchronous JavaScript and XML AJAX 是前端与后台的少量数据交互,使网页实现异步更新。...而传统的网页(不使用 AJAX)如果需要更新内容,必须重载整个页面 2、准备工作 * 去nodejs.cn下载对应系统的node.js 【下面npm是基于node】 * 在vscode在外面的文件夹打开终端...)-(npm install --save-dev nodemon) nodemon server.js **启动一次即可,自动检测 一个简单的路由创建【第3点中,路由规则可以创建多个,1、...2、4点不用保留】 // 1....// 用终端 nodemon server.js [存放所有路由规则] console.log("服务已经启动,8000 端口监视中...."); }) // 总结 + 笔记 // 1.
二、Ajax的优缺点 1、优点: 通过异步模式,提升了用户体验 优化了浏览器和服务器之间的传输,减少不必要的数据往返,减少了带宽占用 Ajax 引擎在客户端运行,承担了一部分本来由服务器承担的工作,从而减少了大用户量下的服务器负载...2、缺点 不支持浏览器back按钮 安全问题,Ajax 暴露了与服务器交互的细节 对搜索引擎的支持比较弱 三、Ajax 的使用 -- 实现步骤 1、创建 XMLHttpRequest 对象,即创建一个异步调用对象...,每当 readyState 属性改变时,就会调用该函数 readyState:存有 XMLHttpRequest 的状态 0:请求未初始化 1:服务器连接已建立 2:请求已接收 3:请求处理中...4:请求已完成,且响应已就绪 XHR.status:表示响应状态码。...比较常见的有: 200:“OK”(当 readyState 等于 4 且状态为 200 时,表示响应已就绪) 304:该资源在上次请求之后没有任何修改(这通常用于浏览器的缓存机制,使用GET请求时尤其需要注意
工作原理 Ajax的工作原理相当于在用户和服务器之间加了—个中间层,使用户操作与服务器响应异步化。...AJAX - onreadystatechange 事件 下面是 XMLHttpRequest 对象的三个重要的属性: 属性 描述 onreadystatechange 存储函数(或函数名),每当 readyState...readyState 存有 XMLHttpRequest 的状态。从 0 到 4 发生变化。...0: 请求未初始化1: 服务器连接已建立2: 请求已接收3: 请求处理中4: 请求已完成,且响应已就绪 status 200: "OK"404: 未找到页面 0: 请求未初始化 1: 服务器连接已建立...Database 实例 showCustomer() 函数执行以下任务: 检查是否已选择某个客户 创建 XMLHttpRequest 对象 当服务器响应就绪时执行所创建的函数 把请求发送到服务器上的文件
被点击时就会调用函数。 下图1为结果,图2为点击按钮后的结果。 ? 图1 ?...Onreadystatechange定义了当 readyState 属性发生改变时所调用的函数。...readyState保存了 XMLHttpRequest 的状态,不同的状态由数字表示 0: 请求未初始化 1: 服务器连接已建立 2: 请求已接收 3: 正在处理请求 4: 请求已完成且响应已就绪 Status...存有 XMLHttpRequest 对象的状态。...当 readyState 为 4,status 为 200 时,响应就绪。 END 主 编 | 张祯悦 责 编 | 刘仕豪 where2go 团队
什么是Ajax以及ajax请求的步骤 1.Ajax是什么? Asynchronous JavaScript & XML。Ajax是web开发的一种技术。...`HTTP`请求状态变化的函数; (4)发送`HTTP`请求; (5)获取异步调用返回的数据; (6)使用JavaScript和DOM实现局部刷新。...4.readyState状态码 0:请求未初始化 1:服务器连接已建立 2:请求已接收 3:请求处理中 4:请求已完成,且响应已就绪 5.http状态码(status) 200:(成功) 403:...)创建一个新的`HTTP`请求,并指定该`HTTP`请求的方式、`URL`及验证信息; (3)设置响应`HTTP`请求状态变化的函数; (4)... readyState状态码 0:请求未初始化 1:服务器连接已建立 2:
Ajax是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。通过在后台与服务器进行少量数据交换,Ajax可以使网页实现异步更新。...,处于就绪状态时再执行后续操作 xmlhttp.onreadystatechange=function() { //判断就绪状态是否为...4,只有为4时才能获取响应结果 //同时判断响应状态码是否为200,200表示相应成功 /** 0: 请求未初始化...()的方式发送异步请求 $.ajax({ url:"AjaxServlet1",//请求路径 type:"POST...success:function (data) { alert(data); }//响应成功后的回调函数
ajax原理 AJAX是基于现有的Internet标准,并且联合使用它们: XMLHttpRequest 对象 (异步的与服务器交换数据) JavaScript/DOM (信息显示/交互) CSS (给数据定义样式...readyState 存有 XMLHttpRequest 的状态。从 0 到 4 发生变化。...0: 请求未初始化 1: 服务器连接已建立 2: 请求已接收 3: 请求处理中 4: 请求已完成,且响应已就绪 status 200: "OK" 404: 未找到页面...0: 请求未初始化 1: 服务器连接已建立 2: 请求已接收 3: 请求处理中 4: 请求已完成,且响应已就绪 status 200: "OK" 404: 未找到页面 在 onreadystatechange...以上为原生ajax的应用。 jQuery ajax
下图是从网上揪过来的一张图,非常详细的展现出了在数据传输过程中,Ajax起到了一个什么样的工作。 (就是browser向server发起请求,server返回给browser) ?...Ajax步骤 反正我们最后的目的是通过Ajax完成前后端的交互,那么我们就先了解一下整个数据传输流程吧~~ 要完成Ajax的数据传输需要以下步骤: (1)创建异步调用对象:XMLHttpRequest...对象; (2)创建一个新的HTTP请求,并指定请求的方法、URL及验证信息; (3)设置响应HTTP请求状态变化的函数; (4)发送HTTP请求; (5)...XMLHttpRequest状态 知道这个状态,我们便可以根据状态码获取对象状态,从而在不同的阶段做出不同的处理。 0: 请求未初始化 1: 服务器连接已建立 2. 请求已接收 3....请求已完成,且响应已就绪 Ajax demo 下面就是一个完整的Ajax的例子~ ? 基于jQuery的Ajax 对于日常开发中,我们可以采用jQuery所封装的Ajax,达到更高效的开发: ?
status——从服务器返回的数字代码,如404(未找到)和200(已就绪)。 status Text——伴随状态码的字符串信息。 readyState——对象状态值。...对象状态值有以下几个: 0 - (未初始化)还没有调用send()方法 1 - (载入)已调用send()方法,正在发送请求 2 - (载入完成)send()方法执行完成 3 - (交互...XHR对象,因此一个浏览器兼容的创建XHR对象的函数写法大概是这个样子: 1 var xmlhttp; 2 if (window.XMLHttpRequest) { 3 // code for...status——从服务器返回的数字代码,如404(未找到)和200(已就绪)。 status Text——伴随状态码的字符串信息。 ...事件中的就绪状态时执行的函数: xmlhttp.onreadystatechange=function(){ if (xmlhttp.readyState==4 && xmlhttp.status
Js原生Ajax和Jquery的Ajax 一、Ajax概述 1.什么是同步,什么是异步 同步现象:客户端发送请求到服务器端,当服务器返回响应之前,客户端都处于等待 卡死状态 异步现象:客户端发送请求到服务器端...二、js原生的Ajax技术(了解) js原生的Ajax其实就是围绕浏览器内内置的Ajax引擎对象进行学习的,要使用js原 生的Ajax完成异步操作,有如下几个步骤: 1)创建Ajax引擎对象 2)...下面是 XMLHttpRequest 对象的三个重要的属性: 属性 描述 onreadystatechange 存储函数(或函数名),每当 readyState 属性改变时,就会调用该函数。...0: 请求未初始化 1: 服务器连接已建立 2: 请求已接收 3: 请求处理中 4: 请求已完成,且响应已就绪 status 200: "OK" 404: 未找到页面 在 onreadystatechange...当 readyState 等于 4 且状态为 200 时,表示响应已就绪: xmlhttp.onreadystatechange=function() { if (xmlhttp.readyState
AJAX的工作原理 网页中发生事件(页面加载,按钮被点击) JavaScript创建XMLHttpRequest对象 XMLHttpRequest对象向Web服务器发送请求 服务器处理请求 服务器将响应发送回网页..." 文件是一个简单的文本文件,内容如下: 1>AJAX1> AJAX不是一种编程语言。...0:请求未初始化 1:服务器连接已建立 2:接收请求 3:处理请求 4:请求完成且响应准备就绪 status 属性 200:"OK" 403:"Forbidden" 404:"Page not... onreadystatechange 事件被触发四次(1-4),每次 readyState 更改都会触发一次。 使用回调函数 回调函数是作为参数传递给另一个函数的函数。...loadDoc() 函数创建一个XMLHttpRequest对象,添加在服务器响应就绪时要执行的函数,并将请求发送到服务器。
基本语法 $(selector).action() 文档就绪函数 所有 jQuery 函数位于一个 document ready 函数中,为了防止文档在完全加载(就绪)之前运行 jQuery 代码。...: onreadystatechange() // Async = true // 规定在响应处于 onreadystatechange 事件中的就绪状态时执行的函数 xmlhttp.onreadystatechange...readyState 中存储的 XMLHttpRequest 的状态: 0: 请求未初始化 1: 服务器连接已建立 2: 请求已接收 3: 请求处理中 4: 请求已完成,且响应已就绪 当 readyState...等于 4 且状态为 200 时,表示响应已就绪。...AJAX & ASP/PHP/DB/XML 通过标签绑定事件,绑定函数在服务器响应就绪时调用函数,发送HTTP请求,访问asp/php文件,文件中对数据库进行查询。
就绪状态是指XMLHttpRequest对象的属性readyState的值。...readyState属性的取值: 0: 初始化XMLHttpRequest对象 1: 执行open()方法后,XMLHttpRequest对象完成初始化 2: 执行send()方法后,XMLHttpRequest...当XMLHttpRequest对象的就绪状态改变时(例如,从readyState 3 到 readyState 4),这个函数会被执行。...在这个例子中,如果就绪状态为4,表示XMLHttpRequest对象已经接收到了服务器的响应,且状态码为200,表示请求被正常处理。此时,将响应文本插入HTML文档中的指定元素。...结论 在AJAX中,XMLHttpRequest对象的onreadystatechange事件是监控AJAX请求的就绪状态变化的重要事件。
在AJAX中,onreadystatechange(状态变化事件)是一个非常重要的事件。...就绪状态是指XMLHttpRequest对象的属性readyState的值。...当XMLHttpRequest对象的就绪状态改变时(例如,从readyState 3 到 readyState 4),这个函数会被执行。...在这个例子中,如果就绪状态为4,表示XMLHttpRequest对象已经接收到了服务器的响应,且状态码为200,表示请求被正常处理。此时,将响应文本插入HTML文档中的指定元素。...结论 在AJAX中,XMLHttpRequest对象的onreadystatechange事件是监控AJAX请求的就绪状态变化的重要事件。
取得 id=def 的段落标签; var def=document.getElementById("def"); //点击按钮时执行函数...,我们只需要判断4就行; // 0: 请求未初始化 // 1: 服务器连接已建立...// 2: 请求已接收 // 3: 请求处理中 // 4: 请求已完成,且响应已就绪...request .onreadystatechange = function (){ //readyState 有这几种状态,我们只需要判断4就行; // 0: 请求未初始化...// 1: 服务器连接已建立 // 2: 请求已接收 // 3: 请求处理中 // 4: 请求已完成,且响应已就绪 if ( request .readyState
ajax: Asynchronous JavaScript and XML 异步JavaScript和XML技术 Asynchronous: JavaScript:XMLHttpRequest XML:...实现数据存储和交换 ----- JSON 特点: AJAX 是与服务器交换数据并更新部分网页的艺术,在不重新加载整个页面的情况下。...不重新加载整个页面的情况下实现页面局部内容的刷新(无刷新技术–局部刷新) 有效利用带宽 不利于SEO ajax的使用有四个步骤: a.创建核心对象: var xhr = new XMLHttpRequest...中常见的属性: xhr.readyState:就绪状态码,存有 XMLHttpRequest 的状态信息,(请求到达哪个阶段) 0 – 请求未初始化 1 – 建立连接 2 – 接收到请求 3 – 请求处理过程中...4 – 请求处理完毕,响应就绪 xhr.status:HTTP状态码 1xx:消息 2xx:成功 200-OK 3xx:重定向 4xx:客户端错误 5xx:服务器端错误 更多内容请见原文,文章转载自:
status 从服务器返回的数字代码,比如常见的404(未找到)和200(已就绪) status Text 伴随状态码的字符串信息 readyState ...对象状态值 请求数据的过程: 0:未初始化。...未调用open()方法 1:启动。已经调用open()方法,未调用send()方法 2:发送。已经调用send()方法,未接收到响应 3:接收。已经接收到部分数据 4:完成。...为正确的函数名,以执行回调函数 $.ajax 中的contentType 在http 请求中,get 和 post 是最常用的。...1, a:1}]}) }) 这样你就可以发送复杂JSON的对象了。
1、什么是 Ajax? Ajax,英文名 Asynchronous JavaScript and XML,也就是异步的 JavaScript 和 XML。...2、Ajax 的工作原理 由上图我们可以看到,浏览器首先 创建一个 XMLHttpRequest 对象,然后将这个对象发送给服务器;服务器响应并封装一些数据回传给浏览器;浏览器接收到服务器的响应数据,根据数据做出相应的操作...①、创建 XMLHttpRequest 对象 ②、编写状态响应函数 ③、调用 open() 方法 ④、发送请求 send() 下面我们通过一个简单的例子来模拟 通过 Ajax 来更新页面上的内容 第一步...状态响应函数也就是 onreadystatechange 事件 常见的 status 响应状态码: ③、调用 open() 方法 open(string method,string url,boolean...1、jQuery 的 Ajax 请求: $.ajax({ type : "post", //请求方式 url : "..
一、Ajax的实现主要分为四部分: 1、创建Ajax对象 1 // 创建ajax对象 2 var xhr = null; 3 if(window.XMLHttpRequest){ 4 xhr =...// 处理返回数据 2 /* 3 ** 每当readyState改变时,就会触发onreadystatechange事件 4 ** readyState属性存储有XMLHttpRequest的状态信息...5 ** 0 :请求未初始化 6 ** 1 :服务器连接已建立 7 ** 2 :请求已接受 8 ** 3 : 请求处理中 9 ** 4 :请求已完成,且相应就绪 10 */ 11 xhr.onreadystatechange...= function(){ 12 if(xhr.readyState == 4){ 13 /* 14 ** Http状态码 15 ** 1xx...封装函数: 1 function Ajax(type, url, data, success, failed){ 2 // 创建ajax对象 3 var xhr = null;
XMLHttpRequest对象的readyState属性对应的状态值0:请求未初始化1:服务器连接已建立2:请求已收到3:正在处理请求4:请求已完成且响应已就绪1、创建ajax黑心对象XMLHttpRequest var xhr =new XMLHttpRequest(); //2、注册回调函数...//该函数在XMLHttpRequestState状态值发生改变时被调用 xhr.onreadystatechange = function () { //readyState...是Ajax状态码 /** * XMLHttpRequest对象的readyState属性对应的状态值 * 0:请求未初始化...* 1:服务器连接已建立 * 2:请求已收到 * 3:正在处理请求 * 4:请求已完成且响应已就绪 */