一、

一般我们在执行比较费时的操作时会使用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编程相关推荐

  1. ajax浏览器操作发生异常,解决IE浏览器缓存导致AJAX请求数据异常

    IE10浏览器会把AJAX请求的数据都缓存下来,然后每次想去刷新数据时发现数据都是一样的,于是导致数据显示异常. 解决方法: 在页面 标签里,加上以下声明: 保存后,刷新页面,重新访问即可. 说明:最 ...

  2. html jsf ajax blur,JSF和AJAX:隐藏网站的一部分,直到第一个Ajax请求

    我想创建一个页面,其中一些内容将在ajax请求后显示.这里是我的代码部分:JSF和AJAX:隐藏网站的一部分,直到第一个Ajax请求 Retrive object by id: You retrive ...

  3. Ajax和JSON-学习笔记02【JQuery方式实现Ajax】

    Java后端 学习路线 笔记汇总表[黑马程序员] Ajax和JSON-学习笔记01[原生JS方式实现Ajax] Ajax和JSON-学习笔记02[JQuery方式实现Ajax] Ajax和JSON-学 ...

  4. ajax异步同步加载PHP代码,jquery中的ajax同步和异步详解

    jquery ajax同步的意思是当JS代码加载到当前ajax的时候会把页面里所有的代码停止加载,页面出现了假死状态,当这个ajax执行完毕后才会继续运行其他的代码假死状态解除.而异步的意思是这个aj ...

  5. ajax判断成功状态码,Ajax返回状态码200,成功函数不触发(Ajax returns status code 200, success function not triggering)...

    Ajax返回状态码200,成功函数不触发(Ajax returns status code 200, success function not triggering) 关于这一点有很多话题,但没有一个 ...

  6. 基于Python Flask框架+jquery Ajax技术实现的增删改查(CRUD)+Ajax的异步文件上传

    运行界面(话不多说先上图) 运行之后的index界面,有登陆.注册功能 登陆界面,输入数据库中用户名.密码不为空且密码是加密的数据,进入main界面 注册界面,用的bootstrop的弹窗,用户名和密 ...

  7. jq ajax请求php原声,原生JS与jQuery对AJAX的实现

    原生JS与jQuery对AJAX的实现 一.定义 W3C里这么解释AJAX: AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML). ...

  8. ajax 短轮询_Ajax轮询——“定时的通过Ajax查询服务端”

    Ajax轮询--"定时的通过Ajax查询服务端". 概念: 轮询(polling):客户端按规定时间定时像服务端发送ajax请求,服务器接到请求后马上返回响应信息并关闭连接. 百闻 ...

  9. JavaWeb 第6章 Ajax 与 JQuery 任务1:使用原生 JavaScript 发送 Ajax请求

    JavaWeb 应用设计及实战 目录 上一章  下一章 上一个任务/上一节       下一个任务/下一节 实例链接  点我 目录 任务1  使用原生 JavaScript 发送 Ajax 请求 6. ...

  10. 特效html布局,一些好玩的css特效

    html5 css3有哪些新特效 html5: 用于绘画的 canvas 元素 用于媒介回放的 video 和 audio 元素 对本地离线存储的更好的支持 新的特殊内容元素,比如 article.f ...

最新文章

  1. docker高级应用之赋予容器独立外网ip
  2. Spark MLlib介绍
  3. Python和OpenCV环境配置
  4. Webstorm React Nodejs 整合
  5. ***出更--获取源代码的***
  6. matlab使用load指令,科学网—matlab常用方法 - 陈超的博文
  7. 【转】热门3D游戏视觉效果名词简介
  8. 主要省份城市的DNS服务器地址
  9. 通过数据评估渠道用户质量的方法
  10. 虚拟函数-1、静态联编与动态联编,引入虚函数
  11. 游戏开发之C++类和对象相关概念实例(C++)
  12. 概率论与随机过程难题整理复习
  13. CMD如何进入C:WINDOWS\SYSTEM32
  14. java字符串以什么结尾_java怎么判断一个字符串以什么结尾
  15. 关于Win10资源管理器总是崩溃的问题解决方案
  16. vue项目如何集成金格WebOffice2015
  17. 1980年的图灵奖获得者-C. Antony R. Hoare
  18. 80c51单片机编程语言是什么,80C51单片机的指令系统(一)程序设计语言和指令...
  19. 自己写的一点福利代码(一)
  20. 防火墙阻止了从docker容器到外部的网络连接

热门文章

  1. 灵活控制 Hibernate 的日志或 SQL 输出,以便于诊断
  2. 【389天】跃迁之路——程序员高效学习方法论探索系列(实验阶段146-2018.03.01)...
  3. linu系统脚本监控
  4. 避免软件失败的7个关键实践——来自项目管理群的讨论
  5. 15. 深入解析Pod对象(二):使用进阶
  6. (摘)Entity Framework Core 2.1带来更好的SQL语句生成方案
  7. bzoj 4563 [Haoi2016]放棋子 错位排列+高精度
  8. SQL语句(二)创建带主键和约束的数据表
  9. 贪心算法求解问题的选择准则
  10. android中OpenMax的实现【2】AwesomePlayer中openmax的入口