首页
学习
活动
专区
圈层
工具
发布

ajax提交等待服务器响应友好提示信息的实现

众所周知,在客户端向服务器发送AJAX请求时,会有一个等待服务器响应的过程,在网络环境好而且服务器负荷小的时候,业务逻辑不大太复杂的请求可能一下子就处理完并返回响应结果了,但当网络环境不理想或请求涉及到大量的运算时...,服务器响应的时间或许就会比较漫长了,特别对于正在操作,正期待操作结果的用户来说,这段等待时候是无比的漫长,如果你没有过这样的操作体验,你回想一下约会时别人迟到的时候或有急事出门时在公交站苦苦等车的滋味...请求,但还没有得到服务器的回应,为false时,表示当前没有正在等待响应的请求。...这个机制是为了防止用户不断点击登录按钮而导致客户端在还没得到服务器的请求的情况下不断地发送AJAX请求,造成无论是客户端还是服务器都产生无谓的负荷而设的。...从表单的html可以看得到,在登录按钮的右侧有一个取回密码的链接,在等待登录响应过程中,这个链接的存在是没什么必要的,甚至在看起来是有点多余的,所以我决定将其替换成友好的等待信息,$("#forgetPwd

2.9K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    axios + ajax 面试题总结

    依赖于浏览器提供的XMLHttpRequest对象,这个对象使得浏览器可以发出HTTP请求与接收HTTP响应。实现了在页面不刷新的情况下和服务器进行数据交互。...AJAX异步请求原理 浏览器把请求交给代理对象—XMLHttpRequest(绝大多数浏览器都内置了这个对象),由代理对象向服务器发起请求,接收、解析服务器响应的数据,并把数据更新到浏览器指定的控件上。...异步请求使浏览器不用等待服务器处理请求,不用重新加载整个页面来展示服务器响应的数据,在异步请求发送的过程中浏览器还能进行其它的操作。...简而言之,XmlHttpRequest使您可以使用JavaScript向服务器提出请求并处理响应,而不阻塞用户。...用户需要点击”Submit”按钮来发送或者接受数据信息,然后等待服务器响应请求,页面重新加载。 因为服务器每次都会返回一个新的页面, 所以传统的web应用有可能很慢而且用户交互不友好。

    2.9K30

    Ajax入门

    概述 Ajax(Asynchronous JavaScript And XML),即异步的JacaScript和XML 作用: 不刷新页面更新网页 在页面加载后从服务器请求数据 在页面加载后从服务器接收数据...在后台向服务器发送数据 同步/异步请求 Ajax的局部刷新功能是因为Ajax请求是异步的,与之对应的有同步请求。...接下来我们介绍一下异步请求和同步请求的区别。 同步请求发送过程如下图所示: 浏览器页面在发送请求给服务器,在服务器处理请求的过程中,浏览器页面不能做其他的操作。...只能等到服务器响应结束后才能,浏览器页面才能继续做其他的操作。 异步请求发送过程如下图所示: 浏览器页面发送请求给服务器,在服务器处理请求的过程中,浏览器页面还可以做其他的操作。...原生Ajax 此处能看懂即可,后面有对Ajax封装的Axios,故不做要求 详情可看 官方文档 书写方法 准备好数据地址 创建XMLHttpRequest对象:用于和服务器交换数据 向服务器发送给请求

    15910

    前后端交互的弯弯绕绕

    ,本质上还是对原生XMLHttpRequest的封装,用于浏览器、nodejs HTTP客户端:HTTP请求响应工具;它基于 Promise,提供了一种简洁且强大的方式来发送异步请求,使用 Axios开发者可以轻松地发送...:GET、POST、PUT、DELETE 等 HTTP 请求,并处理响应;Axios 的主要特点包括:支持浏览器和 Node.js:在不同的环境中使用相同的 APIPromise-based:使得异步操作更加简洁取消请求...因为,普通用户不会去控制台里看错误信息,我们要编写代码拿到错误并展示给用户在页面上,使用 axios 的 catch 方法,捕获这次请求响应的错误并做后续处理,具体的错误处理过程如下:如果请求成功发出且服务器也响应了状态码...,十分消耗网络资源;我们只是需要修改页面的部分数据,也希望不刷新页面,因此 异步网络请求 就应运而生;实现ajax的方式有多种: 原生XMLHttpRequest,JQuery封装Ajax,以及Axios...:原生的XMLHttpRequest的配置和调用方式都很繁琐,实现异步请求十分麻烦JQuery的ajax相对于原生的ajax是非常好用的,但是没有必要因为要用ajax异步网络请求而引用jQuery框架;

    1.5K20

    对于 fetch 和 axios 和 Ajax 区别 ?

    , error: function() {} }); 优点: 提高了性能和速度:减少了客户端和服务器之间的流量传输,同时减少了双方响应的时间,响应更快,因此提高了性能和速度 交互性好:使用ajax,...可以开发更快,更具交互性的Web应用程序 异步调用:Ajax对Web服务器进行异步调用。...这意味着客户端浏览器在开始渲染之前避免等待所有数据到达。...如果需要显示来自其他服务器的信息,则无法在AJAX中显示。 2. axios axios 基于promise用于浏览器和node.js的http客户端。...在浏览器中创建XMLHttpRequest 支持Promise API 提供了一些并发请求的接口 支持拦截请求和响应 转换请求和响应数据 取消请求 自动转换JSON数据 客户端支持防御CSRF/XSRF

    1.2K20

    axios笔记(一) 简单入门

    HTTP 请求交互的基本过程 浏览器向服务器发送请求报文 后台服务器接收到请求后,调度服务器应用处理请求,向浏览器返回 HTTP 响应(响应报文) 浏览器接收到响应,解析显示响应体 / 调用监视回调...介绍 XMLHttpRequest(XHR)对象用于与服务器交互。通过 XMLHttpRequest 可以在不刷新页面的情况下请求特定 URL,获取数据。...文档:XMLHttpRequest 2. ajax 请求与一般的 http 请求 ajax 请求是一种特殊的 http 请求 对服务器端来说,没有任何请求,区别在于浏览器端(ajax 请求有专门的...ajax 引擎帮忙发送) 浏览器端发送请求,只有 XHR 或 fetch 发出的才是 ajax 请求,其他的都不是 ajax 请求 浏览器端接收到响应(一般请求浏览器会自动更新页面,而 ajax...执行异步ajax请求 // 1.1 创建xhr对象 const xhr = new XMLHttpRequest(); // 1.2 打开连接,初始化请求 xhr.open

    2.1K20

    跨域请求传递Cookie问题

    使用CORS协议解决跨域访问数据限制的问题,但是发现客户端的Ajax请求不会自动带上服务器返回的Cookie:JSESSIONID。...导致每一个Ajax请求在服务端看来都是一个新的请求,都会在服务端创建新的Session(在响应消息头中设置Set-Cookie:JSESSIONID=xxx)。...解决方案 需要从2个方面解决: 1.服务器端使用CROS协议解决跨域访问数据问题时,需要设置响应消息头Access-Control-Allow-Credentials值为“true”。...的Ajax请求 axios.defaults.withCredentials=true; // 让ajax携带cookie 【参考】 http://harttle.com/2016/12/28/cors-with-cookie.html...CORS 跨域发送 Cookie https://segmentfault.com/q/1010000009193446 vuejs (前端项目) + spring mvc(后台项目),每次ajax

    3.9K30

    前后端数据交互(五)——什么是 axios?

    一、什么是 axios ? axios是基于 Promise 的 ajax 封装库,也是前端目前最流行的 ajax 请求库。简单地说发送 get、post 请求,是一个轻量级的库,使用时可直接引入。...二、axios 的特点 异步的 ajax 请求库。 在浏览器端和 node 端都可以使用。 支持 Promise API。 支持请求和响应拦截。 响应数据自动转换 JSON 数据。 支持请求取消。...如: axios('/user/id=1'); 上述 axios 直接发送请求,不设置请求方式时,默认使用 get 请求,与 ajax 和 fetch 相同。...axios.all()可以并行发送多个网络请求,等待请求都返回之后,继续处理。...返回结果如下: { data:{}, status:200, //从服务器返回的http状态文本 statusText:'OK', //响应头信息 headers: {},

    2K20

    只知道ajax?你已经out了

    随着前端技术的发展,请求服务器数据的方法早已不局限于ajax、jQuery的ajax方法。各种js库已如雨后春笋一般,蓬勃发展,本文主要想介绍其中的axios和fetch。...0.引入 ajax(Asynchronous JavaScript and XML--异步JavaScript 和 XML),是一种客户端向服务器请求数据的方式,并且不需要去刷新整个页面;它依赖的是XMLHttpRequest...另外如果为了要使用$.ajax方法,就导入整个jQuery这个大而全的库,也未免显得臃肿了些。所以本文将介绍两个目前常用的获取服务器数据的js库:axios和fetch。...随着 vuejs 作者尤雨溪发布消息,不再继续维护vue-resource,并推荐大家使用 axios 开始,axios 进入了很多人的目光。...Promise API; (4)客户端支持防御CSRF (5)提供了一些并发请求的接口 使用npm安装:  npm install axios 示例--执行GET请求: //axios axios.get

    3.9K571

    Java Web(十一)Ajax&Axios&JSON

    Ajax&Axios&JSON 概念:AJAX(Asynchronous JavaScript And XML):异步的 JavaScript 和 XML AJAX 作用:1.与服务器进行数据交换:通过...AJAX 可以给服务器发送请求,并获取服务器响应的数据 使用了 AJAX 和服务器进行通信,就可以使用 HTML+AJAX 来替换 JSP 页面了 2.异步交互:可以在不重新加载整个页面的情况下,...一.AJAX 1.同步异步 1.1 同步 1.2 异步 2.快速入门 编写 AjaxServlet,并使用 response 输出字符串 创建 XMLHttpRequest 对象:用于和服务器交换数据...xmlhttp.open("GET","url"); xmlhttp.send(O;∥发送请求 获取服务器响应数据 xmlhttp.onreadystatechange function...src="js/axios-0.18.0.js"> 2.2 使用 axios 发送请求,并获取响应结果 axios({ method:"get", url:"http

    1K20

    前后端数据交互(五)——什么是 axios?

    一、什么是 axios ? axios是基于 Promise 的 ajax 封装库,也是前端目前最流行的 ajax 请求库。简单地说发送 get、post 请求,是一个轻量级的库,使用时可直接引入。...二、axios 的特点 异步的 ajax 请求库。 在浏览器端和 node 端都可以使用。 支持 Promise API。 支持请求和响应拦截。 响应数据自动转换 JSON 数据。 支持请求取消。...如: axios('/user/id=1'); 上述 axios 直接发送请求,不设置请求方式时,默认使用 get 请求,与 ajax 和 fetch 相同。...axios.all()可以并行发送多个网络请求,等待请求都返回之后,继续处理。...返回结果如下: { data:{}, status:200, //从服务器返回的http状态文本 statusText:'OK', //响应头信息 headers: {},

    3.9K20

    ​​Ajax与Git核心知识精要​

    :标识服务器在互联网中的唯一地址​​端口(0~65535)​​:标识服务器里的不同服务,浏览器默认访问的都是80端口​​路径​​:确认在服务器上的具体位置请求与响应​​请求​​:浏览器通过网络去服务器要资源的过程​​响应​​...:服务器通过网络给浏览器返回资源的过程Ajax​​定义​​:是一种在JS代码中发起一次请求并获取响应数据的技术​​语法​​: 请求体​​:携带给服务器的数据响应报文规定了服务器向浏览器以什么格式把数据返回​​响应行​​: ​​格式​​:协议版本 状态码 状态码描述​​协议版本​​:默认HTTP/1.1​​响应状态码​​...:服务器返回的一个数字标识,代表本次响应的状态​​响应状态描述​​:服务器返回的一个文字标识,代表本次响应的描述​​响应头​​:头部参数名:值​​响应体​​:服务器返回的响应数据02:Ajax请求方式表单自我提交可以在...传递到服务器请求体的三种类型​​JSON字符串(常用)​​(axios的data选项传递对象,运行时会被axios内部转换为JSON字符串) ​​请求头​​:Content-type:'application

    22410

    前后端数据交互(五)——什么是 axios?

    一、什么是 axios ? axios是基于 Promise 的 ajax 封装库,也是前端目前最流行的 ajax 请求库。简单地说发送 get、post 请求,是一个轻量级的库,使用时可直接引入。...二、axios 的特点 异步的 ajax 请求库。 在浏览器端和 node 端都可以使用。 支持 Promise API。 支持请求和响应拦截。 响应数据自动转换 JSON 数据。 支持请求取消。...如: axios('/user/id=1'); 上述 axios 直接发送请求,不设置请求方式时,默认使用 get 请求,与 ajax 和 fetch 相同。...axios.all()可以并行发送多个网络请求,等待请求都返回之后,继续处理。...返回结果如下: { data:{}, status:200, //从服务器返回的http状态文本 statusText:'OK', //响应头信息 headers: {},

    1.2K30

    Java学习笔记-全栈-web开发-10-Ajax&JSON&Axios

    同步:加锁,排队,一条线执行 异步:多条线执行 AJAX 是一种用于创建快速动态网页的技术。 通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。...XMLHttpRequest使用流程 创建XMLHttpRequest对象 请求(同步或者异步请求) 响应 1.2.1 XMLHttpRequest 的open方法 通过open方法发送请求,实现异步传输...注意:默认方法是异步的,也就是开子线程,同步方法已经被废弃, 1.2.2 ajax准备状态码 request.readyState 0: 请求未初始化 1: 服务器连接已建立 2: 请求已接收...alert('登录失败'); } } } } 1.3.3 loginServlet 对于服务器来说,ajax请求和普通请求都是一样的,没有区别 ?...1.4 案例(POST) ajax的post请求流程 a.创建请求对象 b.连接 c.设置content-type请求头,如果不设置请求头,发送请求会失败 d.发送请求,传递请求参数 e.接收响应 POST

    2.1K20

    Axios 前后端交互工具学习

    Axios 前后端交互工具学习 引言   Axios是一个异步请求技术,核心作用就是用来在页面中发送异步请求,并获取对应数据在页面中进行渲染,页面局部更新技术Ajax....()、put()、post(),这个几个方法 GET请求的方式 // axios发送一个异步请求之 GET请求 axios.get("http://localhost...,通过 response.data 能拿到返回数据) catch方法 这个就像与异常返回的函数,在ajax中有一个 error:function(){},,返回的服务器异常错误的响应数据 POST请求的方式...Axios的拦截器   可以在发送请求之前进行拦截(token身份验证)、也可以在返回响应之后进行拦截(服务器异常统一处理),官网都有处理的代码以及各种拦截的方式!...// 对响应数据做点什么 if(response.status!==200){ alert("服务器出现错误!")

    95620

    VueJs开发笔记—IDE选择和优化、框架特性、数据调用、路由选项及使用

    数据调用:既然是客户端语言那么如果让vuejs去做服务器端渲染(SSR)是一件极其困难的事情,官方是这样说的:   “在 2.3 发布后我们发布了一份完整的构建 Vue 服务端渲染应用的指南。...请移步 ssr.vuejs.org。...(目前只有英文版,社区正在进行中文版的翻译)”,可见vuejs在服务器端渲染是非常吃力不讨好的(当然有兴趣的朋友可以去试一下ssr的搭建和渲染,对于深入了解一门语言的原理是很有帮助的),既然vuejs不擅长做服务器端渲染...,我们还是把目光聚焦在vuejs的前端操作上,那么一个前台站点去掉用后台最直接的方式就是ajax或者是rpc远程调用,ajax的使用可以使用一些优秀的框架,比如axios、zeptojs等,这些都是可以满足需求的...具体常用的ajax请求的调用方式和方法,我这里就不细说了,需要的请自行百度,vue官方推荐的交换框架是axios查看详情:https://npm.taobao.org/package/axios; --

    2.8K50

    【面试Vue全家桶】vue前端交互模式-es7的​语法结构?asyncawait

    客户端与服务器的通信模式,前后端交互,调用接口的方法,第一种,原生的ajax,第二种,基于jquery的ajax,第三种,基于fetch,第四种,基于axios。...基于promise处理ajax请求,处理原生ajax functionqueryData(url){returnnewPromise(function(resolve,reject){varxhr =newXMLHttpRequest...:'dada',}).then(res=>{console.log(res.data)}) axios的响应结果 data为响应回来的数据,headers为响应头信息,status为响应状态码,statusText...async关键字代表后面的函数中有异步操作,await表示等待一个异步方法执行完成。...await 就是异步等待,它等待的是一个Promise,async函数调用不会造成代码的阻塞,但是await会引起async函数内部代码的阻塞。

    1.9K10
    领券