一点关于Ajax和一个等待图标的显示
一点关于Ajax和一个等待图标的显示
1.首先Ajax是asynchronous Java-Script and XML的简写。翻译过来就是异步的JS和XML.
2它的优点就是能不更新页面的情况下,得到数据。当然JS是单线程语言,它所做的事情只是找了一个小帮手,让它去做了些事,比如拿了些数据,最后这个小帮手把数据给到JS,这个样子。就如同小杜同学可爱且漂亮的母亲想吃苹果,让小杜同学去拿苹果给她吃,小杜同学去拿了,且给她吃了。小杜同学可爱的母亲并没有做这件事情,她只是让小杜同学帮忙做了。
3.异步请求的步骤:
第一,就是创建一个异步的对象,new,也就是叫一个小帮手过来。如同小杜同学母亲大人(老潘)叫了一下小杜同学。小杜同学就过去了。
第二,就是设置此对象请求的地址和提交方式,open,也就是相当于是说告诉这个小帮手去做什么事情。然后老潘告诉小杜同学她辛辛苦苦把小杜同学养得这么大了,现在她想吃个苹果,想让小杜同学去取一下。
第三,设置一个回调函数。服务器向客户端发送过来响应数据后触发执行的一个JS方法。
第四,就是发送,send,也就是小帮手去做事情了。小杜同学想了想,老妈养了自己这么大了,j是得小孝敬一下她了,那么,就去洗个苹果给母亲大人吧,然后小杜同学就去做这个事情去了。
4.关于异步对象xhr的属性
onreadystatechangen属性,此是用来设置回调函数的。
readyState属性是获取当前XMLHttpRequest对象执行的状态的。共有5 个状态。其值分别为0,1,2,3,4。0是表示尚未初始化。1表示打开了。2是表示已发送。3是表示正在接收,交互中,还不能使用此方法的属性和方法。4是表示已加载,所有的数据均加载完毕。
responseText属性,以字符串方式,服务器向客户端响应的报文。
5.关于一个Ajax的一个需求。要求用Ajax实现一个层里显示当前的时间,和一个人的姓名和年龄。且此请求需要3S钟,在用户等待的三秒钟为了给客户一个良好的体验,给客户显示一个在转动的图片,当需要的东西出现时,此图标此消失。那么,请看下图:


此上两图为HTML部分,思路就是最先让图片隐藏,当点击显示按铵时,就让图片显示,图片一直动,表示后台是存在运行中的。当加载数据完毕,也就是属性readyState等于4的时候,则让图片隐藏就可以达到此效果了。
以下两图为效果图当在那三秒钟内的时候图片会显示,当数据到了的时候图片则会消失不见了。


注意一下post请求和get请求的不同,post请求参数是在send里写的且必须写设置报文头的那行代码,也就是第二个图片第37行的代码,不然参数会传不过去,不会显示。且此行代码必须写在open()之后,和send()之前,也就是在老潘叫了小杜同学去拿苹果给她吃和小杜同学出发去拿前。
然后,大概就这些了,欢迎看了我博客的同学批评指正。共同进步。
一点关于Ajax和一个等待图标的显示的更多相关文章
- 多个ajax请求下等待条显示和隐藏的简单处理
处理为遇到ajax请求就显示等待条,直到所有的ajax请求执行完毕才关闭等待条.比较简单,源码如下(基于jQuery) //基于jQuery //从第一个ajax请求发出开始显示等待条?直到一系列aj ...
- Flex利用titleIcon属性给Panel容器标题部添加一个ICON图标
Flex利用titleIcon属性,给Panel容器标题部添加一个ICON图标. 让我们先来看一下Demo(可以右键View Source或点击这里察看源代码): 下面是完整代码(或点击这里察看): ...
- 一个ICON图标的转换程序
抽空写了一个ICON图标的转换程序,支持png\jpe\bmp格式到ico的转换.具体的程序就在下面,如果看的人多,过两天再把思路写一下.废话不说,见代码. ...
- php处理数据库数据,每处理一个数据返回客户端显示当前状态的方法。
php处理大量数据,每处理一个数据返回客户端显示当前状态的方法. 类似于dedecms生成静态页 想法: 客户端发送请求 服务器端接受请求,开始统计所需处理的数据量 将所需处理数据按一定规则排列,发送 ...
- Ajax上传文件进度条显示
要实现进度条的显示,就要知道两个参数,上传的大小和总文件的大小 html5提供了一个上传过程事件,在上传过程中不断触发,然后用已上传的大 小/总大小,计算上传的百分比,然后用这个百分比控制div框的显 ...
- 【随记】修复TortoiseGit文件夹和文件状态图标不显示问题
一. 运行环境: 操作系统 Windows 10 64bit TortoiseGit (2.2.0.0) 64bit msysgit(2.9.2.1) 64bit 注意:请确保环境正确,软件的位数相匹 ...
- jQuery Mobile 图标无法显示
对jquery mobile来说,使用data-icon属性配置,可以设置元素的图标.图标没有变成右箭头,而是如下图所示: //已经设置了图标 ,data-icon="home" ...
- dedecms 5.7文章编辑器附件上传图标不显示
我最近发现在使用dedecms 5.7文章编辑器附件上传图标不显示了,以前是没有问题的,这个更新系统就出来问题了,下面我来给大家分享此问题解决办法. 问题bug:在dedecms 5.7中发现了一 ...
- 修复TortoiseGit文件夹和文件图标不显示
原文:http://blog.moocss.com/tutorials/git/1823.html 一. 我的运行环境: 操作系统 Windows 7/8 32bit TortoiseGit (1.7 ...
随机推荐
- [CAMCOCO][C#]我的系统架构.服务器端.(三)----Model层
我估计一片帖子写不完这个,慢慢来吧... 先上个图,按照图来说明应该容易说清楚一些. 在Model Core核心代码中,老胡创建了一个类 CAMCOCO.Model.Core,要求今后在Model L ...
- Linux下向SVN服务器添加新文件步骤
1.将文件checkout到本地目录 svn checkout path(path是服务器上的目录) 例如:svn checkout svn://192.168.1.1/pro/domain ...
- Java之姐妹素数
所谓素数就是指相邻两个奇数均为素数, 判断一个数是否为素数的基本方法是:(以n=5为例) package com.cdp.SuShu; public class sushujisuan { publi ...
- IOS添加控件
YJQApp *appInfo =self.apps[i]; //.添加图片 UIImageView * iconView = [[UIImageView alloc]init]; CGFloat i ...
- js 获取url 参数
$(function () { var WeixinCode = GetQueryString("WeixinCode"); $("#ProXQ").attr( ...
- Cocos2d-JS坐标系
在图形图像和游戏应用开发中坐标系是非常重要的,我们在Android和iOS等平台应用开发的时候使用的二维坐标系它的原点是在左上角的.而在Cocos2d-JS坐标系中它原点是在左下角的,而且Cocos2 ...
- S(tuple)类及可选(Optional)类型型
元组将多个值组合为单个值.元组内的值可以是任意 类型,各元素不必是相同的类型.元组在作为函数返 回值时尤其有用. 1.定义方法1 let http404Error= (404,"Not Fo ...
- Ajax 技术一
一.Ajax概述 1.历史起源 1998年,微软公司Outlook Web Access研发小组在当时的IE浏览器中集成了一种技术,可以在客户端无刷新的前提下向服务器端发送Http请求,这门技术称之为 ...
- 14种网页jQuery和css3特效插件代码演示
1.网页table增删样式代码 演示和下载地址 2.jQuery左右滑动幻灯片插件 演示和下载地址 3.jQuery文字轮播焦点图 演示和下载地址 4.网页文字焦点图切换 演示和下载地址 5.jQue ...
- Spring-Mybatis 异常记录(1)
Spring applicationconfig.xml如下 <?xml version="1.0" encoding="UTF-8"?> < ...