ajax常见特效,用ajax实现正在载入的特效-Ajax编程
一、
一般我们在执行比较费时的操作时会使用ajax,在执行的过程中会给用户提示“正在加载数据……”类似的提示,这里将简单介绍下如何使用xajax来实现“正在处理……”的特效提示。
首先在网页body开头定义提示的div:
定义处理时的提示语句
<
div id
= "loadingContainer">
< div id = "loading"> 正在加载数据,请稍候 div>
div >然后定义处理提示的js函数:
定义初始化与处理时的js函数 < script languege
= "javascript/text">loadingpic = document . getElementById ( 'loadingContainer');loadingpic
. style .
display
=
'none' ;// 初始化进度条为不可见. loadingFunction
=
loading ;// 定义XAJAX在等待请求时候调用的函数. doneLoadingFunction
=
loadingDone ;//定义XAJAX在或得请求数据以后调用的函数function
loading(){
loadingpic . style
. display = 'block' ;
//设置请求数据的时候可见}
function loadingDone() {
loadingpic . style
. display = 'none' ;
//设置请求结束以后消失}
OK,上面是基础性质的工作,做完后,我们假设单击某个链接,执行一个花费时间比较长的函数: 页面中超级链接定义
点击我吧...
php代码 <?php
function
slow_function()
{ //费时的处理程序
}
$xajax = new
xajax();
$xajax->register(XAJAX_FUNCTION,
'slow_function');
$xajax->processRequest();
?>
二、
http.js:
var xmlHttp;
function FunGetHttp(url,ObjectID)
{
var ID = document.getElementByIdx_x(ObjectID);
if (window.ActiveXObject) //IE
{
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
else if (window.XMLHttpRequest)
{
xmlHttp = new XMLHttpRequest();
}
///
xmlHttp.onreadystatechange = function()
{
if(xmlHttp.readyState==2)
{
ID.innerHTML = "
src='loading.gif'>... 正在提交数据";
}
else if(xmlHttp.readyState==3)
{
ID.innerHTML = "
src='loading.gif'>... 数据传送中";
}
else if(xmlHttp.readyState==4)
{
ID.innerHTML = "";
if(xmlHttp.status==200)
{
ID.innerHTML = xmlHttp.responseText;
}
else
{
result.innerHTML = " 查询错误,请检查输入是否正确";
}
}
else
{
ID.innerHTML = "
src='loading.gif'> 正在查询,请稍后...";
}
}
/
xmlHttp.open("GET", url ,true);
xmlHttp.send(null);
}
===============================================================================
Ajax.html:
/p>
Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
Ajax示例一
function test(){
var s = document.getElementByIdx_x("DropDownList1");
FunGetHttp("Ajax1.aspx?state="+s.value,"result");
}
id="DropDownList1">
value="">请选择...
value="CA">CA
value="IN">IN
value="KS">KS
value="MD">MD
value="MI">MI
value="OR">OR
value="TN">TN
value="UT">UT
id="result">
=================================================================================
Ajax1.aspx:
%>
%>
DataTable
DT;
void
Page_Load(object sender, EventArgs e)
{
SqlConnection MyConnection = new
SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["Pubs"].ConnectionString);
SqlDataAdapter MyCommand = new SqlDataAdapter("SELECT [au_id],
[au_lname], [au_fname], [phone], [address], [city], [state], [zip],
[contract] FROM [authors] WHERE [state] = @state",
MyConnection);
string state = "CA";
if (!String.IsNullOrEmpty(Request.QueryString["state"])) state =
Request.QueryString["state"];
MyCommand.SelectCommand.Parameters.Add(new SqlParameter("@state",
SqlDbType.VarChar)).Value = state;
DataSet DS = new DataSet();
MyCommand.Fill(DS, "table");
DT = DS.Tables[0];
}
id="Table1" style="border-collapse:collapse;">
scope="col">ID
scope="col">Last
Name
scope="col">First
Name
scope="col">Phone
scope="col">Address
scope="col">City
scope="col">State
scope="col">Zip
Code
scope="col">Contract
int i = 0;
for (; i < DT.Rows.Count; i++)
{ %>
DT.Rows[i]["au_id"]
%>
=
DT.Rows[i]["au_lname"]%>
=
DT.Rows[i]["au_fname"]%>
=
DT.Rows[i]["Phone"]%>
= DT.Rows[i]["Address"]
%>
= DT.Rows[i]["City"]
%>
= DT.Rows[i]["State"]
%>
= DT.Rows[i]["Zip"]
%>
= DT.Rows[i]["Contract"]
%>
三、
男
见好多朋友在找这个例子,今天整理一个发上来了。请多多指教,谢谢!
οnclick="javascript:blogKey('yandavid');"
target="_blank">Yandavid博客
οnclick="javascript:blogKey(1);"
target="_blank">全部
var xmlHttp = false;
function blogKey(i)
{
try
{
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e)
{
try
{
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e2)
{
ajax常见特效,用ajax实现正在载入的特效-Ajax编程相关推荐
- ajax浏览器操作发生异常,解决IE浏览器缓存导致AJAX请求数据异常
IE10浏览器会把AJAX请求的数据都缓存下来,然后每次想去刷新数据时发现数据都是一样的,于是导致数据显示异常. 解决方法: 在页面 标签里,加上以下声明: 保存后,刷新页面,重新访问即可. 说明:最 ...
- html jsf ajax blur,JSF和AJAX:隐藏网站的一部分,直到第一个Ajax请求
我想创建一个页面,其中一些内容将在ajax请求后显示.这里是我的代码部分:JSF和AJAX:隐藏网站的一部分,直到第一个Ajax请求 Retrive object by id: You retrive ...
- Ajax和JSON-学习笔记02【JQuery方式实现Ajax】
Java后端 学习路线 笔记汇总表[黑马程序员] Ajax和JSON-学习笔记01[原生JS方式实现Ajax] Ajax和JSON-学习笔记02[JQuery方式实现Ajax] Ajax和JSON-学 ...
- ajax异步同步加载PHP代码,jquery中的ajax同步和异步详解
jquery ajax同步的意思是当JS代码加载到当前ajax的时候会把页面里所有的代码停止加载,页面出现了假死状态,当这个ajax执行完毕后才会继续运行其他的代码假死状态解除.而异步的意思是这个aj ...
- ajax判断成功状态码,Ajax返回状态码200,成功函数不触发(Ajax returns status code 200, success function not triggering)...
Ajax返回状态码200,成功函数不触发(Ajax returns status code 200, success function not triggering) 关于这一点有很多话题,但没有一个 ...
- 基于Python Flask框架+jquery Ajax技术实现的增删改查(CRUD)+Ajax的异步文件上传
运行界面(话不多说先上图) 运行之后的index界面,有登陆.注册功能 登陆界面,输入数据库中用户名.密码不为空且密码是加密的数据,进入main界面 注册界面,用的bootstrop的弹窗,用户名和密 ...
- jq ajax请求php原声,原生JS与jQuery对AJAX的实现
原生JS与jQuery对AJAX的实现 一.定义 W3C里这么解释AJAX: AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML). ...
- ajax 短轮询_Ajax轮询——“定时的通过Ajax查询服务端”
Ajax轮询--"定时的通过Ajax查询服务端". 概念: 轮询(polling):客户端按规定时间定时像服务端发送ajax请求,服务器接到请求后马上返回响应信息并关闭连接. 百闻 ...
- JavaWeb 第6章 Ajax 与 JQuery 任务1:使用原生 JavaScript 发送 Ajax请求
JavaWeb 应用设计及实战 目录 上一章 下一章 上一个任务/上一节 下一个任务/下一节 实例链接 点我 目录 任务1 使用原生 JavaScript 发送 Ajax 请求 6. ...
- 特效html布局,一些好玩的css特效
html5 css3有哪些新特效 html5: 用于绘画的 canvas 元素 用于媒介回放的 video 和 audio 元素 对本地离线存储的更好的支持 新的特殊内容元素,比如 article.f ...
最新文章
- docker高级应用之赋予容器独立外网ip
- Spark MLlib介绍
- Python和OpenCV环境配置
- Webstorm React Nodejs 整合
- ***出更--获取源代码的***
- matlab使用load指令,科学网—matlab常用方法 - 陈超的博文
- 【转】热门3D游戏视觉效果名词简介
- 主要省份城市的DNS服务器地址
- 通过数据评估渠道用户质量的方法
- 虚拟函数-1、静态联编与动态联编,引入虚函数
- 游戏开发之C++类和对象相关概念实例(C++)
- 概率论与随机过程难题整理复习
- CMD如何进入C:WINDOWS\SYSTEM32
- java字符串以什么结尾_java怎么判断一个字符串以什么结尾
- 关于Win10资源管理器总是崩溃的问题解决方案
- vue项目如何集成金格WebOffice2015
- 1980年的图灵奖获得者-C. Antony R. Hoare
- 80c51单片机编程语言是什么,80C51单片机的指令系统(一)程序设计语言和指令...
- 自己写的一点福利代码(一)
- 防火墙阻止了从docker容器到外部的网络连接
热门文章
- 灵活控制 Hibernate 的日志或 SQL 输出,以便于诊断
- 【389天】跃迁之路——程序员高效学习方法论探索系列(实验阶段146-2018.03.01)...
- linu系统脚本监控
- 避免软件失败的7个关键实践——来自项目管理群的讨论
- 15. 深入解析Pod对象(二):使用进阶
- (摘)Entity Framework Core 2.1带来更好的SQL语句生成方案
- bzoj 4563 [Haoi2016]放棋子 错位排列+高精度
- SQL语句(二)创建带主键和约束的数据表
- 贪心算法求解问题的选择准则
- android中OpenMax的实现【2】AwesomePlayer中openmax的入口