几个可运行的,可以说明问题的Ajax实例

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

1 例子1 用AJAX实现时钟 

<!-- ajax.html -->
<html>
<head>
<script language="javascript"> 
function getClock()
{
 
var XmlHttp = new ActiveXObject("Msxml2.XMLHTTP")
 XmlHttp.Open( 
"POST","clock.asp"false );
 XmlHttp.Send();
   
if (XmlHttp.status == 200) document.getElementById("time_area").innerHTML = XmlHttp.responseText;
  window.setTimeout(
"getClock()","1000")
}
</script>
</head>
<body  ><SPAN id=time_area></SPAN>
<script language="javascript">
getClock();
</script>
</body>
</html>

 

<%
'clock.asp
Response.Write now()
%
>

2 接收成功后触发事件并显示接收到的字符

<!-- myajax.html -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>Ajax</title>
<script language="javascript">

function showsth()
{
    
if( xmlHttp.readyState == 4 ){
        alert(
"hehe ,my girl,it's ready 4.the response text is: " + xmlHttp.responseText);
    }
}

var xmlHttp = false;
xmlHttp 
= new ActiveXObject("Msxml2.XMLHTTP");

var url = "clock.asp";
xmlHttp.open(
"GET", url , true);
xmlHttp.onreadystatechange 
= showsth;
xmlHttp.send(
null);

</script>
</head>

<body>
</body>
</html>

 

<%
'clock.asp
Response.Write now()
%
>

 3 与2没有太大的区别,只是加了一个HTTP请求状态验证的判断

 

<!-- myajax2.html -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>Ajax</title>
<script language="javascript">

function showsth()
{
    
if( xmlHttp.readyState == 4 && xmlHttp.status == 200 ){
        alert(
"hehe ,my girl,it's ready 4.the response text is: " + xmlHttp.responseText);
    }
}

var xmlHttp = false;
xmlHttp 
= new ActiveXObject("Msxml2.XMLHTTP");

var url = "clock.asp";
xmlHttp.open(
"GET", url , true);
xmlHttp.onreadystatechange 
= showsth;
xmlHttp.send(
null);

</script>
</head>

<body>
</body>
</html>

 

<%
'clock.asp
Response.Write now()
%
>

 4 用于理解readyState的例子

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>Ajax</title>
<script language="javascript">

function showsth()
{
    alert(
"hehe ,my girl, readyState=" + xmlHttp.readyState);

}

var xmlHttp = false;
xmlHttp 
= new ActiveXObject("Msxml2.XMLHTTP");
alert(xmlHttp.readyState);
var url = "clock.asp";
xmlHttp.open(
"GET", url , true);
alert(xmlHttp.readyState);
xmlHttp.onreadystatechange 
= showsth;
xmlHttp.send(
null);
alert(xmlHttp.readyState);
</script>
</head>

<body>
</body>
</html>

 

<%
'clock.asp
Response.Write now()
%
>

5 只读取HTTP协议的HEAD,并显示HEAD 

您会发现 HEAD 请求非常有用的一个领域是用来查看内容的长度或内容的类型。这样可以确定是否需要发回大量数据来处理请求,和服务器是否试图返回二进制数据,而不是 HTML、文本或 XML(在 JavaScript 中,这 3 种类型的数据都比二进制数据更容易处理)。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>Ajax Head</title>
<script language="javascript" type="text/javascript">
function showsth()
{
    
if( xmlHttp.readyState == 4 )
        alert(
"hehe ,my girl.I just catch the http head and I am showing to u: " + xmlHttp.getAllResponseHeaders());
}

var xmlHttp = false;
xmlHttp 
= new ActiveXObject("Msxml2.XMLHTTP");
var url = "clock.asp";
xmlHttp.open(
"HEAD", url , true);
xmlHttp.onreadystatechange 
= showsth;
xmlHttp.send(
null);
</script>
</head>

<body>
</body>
</html>

 

<%
'clock.asp
Response.Write now()
%
>

 6 DOM的使用

修改元素的属性 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>AjaxDOM</title>
<script language="javascript">
function ShowGoogle()
{
    alert(
"ShowGoogle");
    
var picObj = document.getElementById("picId");
    picObj.setAttribute(
"src","http://www.google.cn/intl/zh-CN/images/logo_cn.gif");
    
    
var button = document.getElementById("mybutton");
    button.setAttribute(
"value","ShowBaidu");
    button.onclick 
= ShowBaidu;
}
function ShowBaidu()
{
    alert(
"ShowBaidu");
    
var picObj = document.getElementById("picId");
    picObj.setAttribute(
"src","http://www.baidu.com/img/logo.gif");
    
var button = document.getElementById("mybutton");
    button.setAttribute(
"value","ShowGoogle");
    button.onclick 
= ShowGoogle;

}
</script>
</head>

<body>
<form name="myform">
<img src="http://www.google.cn/intl/zh-CN/images/logo_cn.gif" id="picId" />
<input type="button" name="mybutton" id="mybutton" value="ShowBaidu" onclick="ShowBaidu()"/>
</form>
</body>
</html>

 7 DOM结构操作

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>DOM</title>
</head>
<body>
<a>link</a>
<br />
<p>
passage
</p>
<p><name="N10117" id="N10117">节点的属性</a></p>
<p>使用 DOM 节点时需要一些属性和方法,因此我们首先来讨论节点的属性和方法。DOM 节点的属性主要有:</p>
<ul>
  
<li>nodeName 报告节点的名称(详见下述)。 </li>
  
<li>nodeValue 提供节点的 “值”(详见后述)。 </li>
  
<li>parentNode 返回节点的父节点。记住,每个元素、属性和文本都有一个父节点。 </li>
  
<li>childNodes 是节点的孩子节点列表。对于 HTML,该列表仅对元素有意义,文本节点和属性节点都没有孩子。 </li>
  
<li>firstChild 仅仅是 childNodes 列表中第一个节点的快捷方式。 </li>
  
<li>lastChild 是另一种快捷方式,表示 childNodes 列表中的最后一个节点。 </li>
  
<li>previousSibling 返回当前节点<em>之前</em> 的节点。换句话说,它返回当前节点的父节点的   childNodes 列表中位于该节点前面的那个节点(如果感到迷惑,重新读前面一句)。 </li>
  
<li>nextSibling 类似于 previousSibling 属性,返回父节点的   childNodes 列表中的下一个节点。 </li>
  
<li>attributes 仅用于元素节点,返回元素的属性列表。 </li>
</ul>
<p>其他少数几种属性实际上仅用于更一般的 XML 文档,在处理基于 HTML 的网页时没有多少用处。</p>

</body>
</html>
<script language="javascript">
var htmlDocument = document.documentElement;
alert(htmlDocument.nodeName);
var headElement = htmlDocument.getElementsByTagName("head")[0];
alert(headElement.nodeName);
var titleElement = headElement.getElementsByTagName("title")[0];
alert(titleElement.nodeName);
//var titleText = titleElement.firstChild;
//
alert(titleText.nodeValue );
var bodyElement = headElement.nextSibling;
alert(bodyElement.nodeName);

var i = 0;
while( bodyElement.childNodes[i] != null ){
    
var cElement = bodyElement.childNodes[i];
    alert(cElement.nodeName);
    
++i;
}

</script>

 

 

深入理解Ajax技术的应用实例 本文还有配套的精品资源,点击获取 简介:Ajax技术使得网页可以在不刷新的情况下异步更新,极大提升了用户体验。本文通过深入分析一个具体的实例,详细说明了如何使用Ajax进行异步HTTP请求和响应处理,以及在***环境中如何实现Ajax。文章还介绍了一些关键文件的结构、作用以及最佳实践,涵盖从文件解析到用户体验优化的全过程。 1. Ajax技术概述 在当今的W... 阅读详情

相关推荐

jQuery-ajax示例含客户端和服务端源码(可运行

jQuery-ajax前台请求,及后台响应的示例代码,含客户端和服务端源码(可运行)。

AJAX 实例

摘要:本文介绍一个简单的AJAX实例,使用Node.js、Express和MongoDB实现用户数据查询(GET请求)和添加(POST请求)。服务器端通过Express处理请求并操作MongoDB数据库,客户端使用XMLHttpRequest和fetch实现异步交互。实例包含完整的代码实现,涵盖环境搭建、后端API开发及前端AJAX调用,适合初学者理解AJAX的核心概念和工作原理。文章还提供了数据格式说明和错误处理示例,帮助开发者快速掌握前后端JSON数据交互的基本方法。

m0_57545130的博客 1248

运行成功的AJAX实例

运行成功的AJAX实例 demo1.php   http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> http://www.w3.org/1999/xhtml"> 无标题文档 var xmlHttp=null; function GetXmlHttpObject() {  try{   xmlHttp=n

chengqianlicql的专栏 877

AJAX responseXML 实例着重点的说明

由于是一只菜鸟,在此我想借W3school文档中AJAX的一个demo来说明一下AJAX ,Database 转XML中该注意的一些细节问题。在此我还得强调一下AJAX工作原理的重要性,至于AJAX的工作原理我在之前的AJAX案例中已经提过,在此我不再重复,废话不多说,下面来看具体的实例: 下面是:index.htmlAjax.js,index.php的源码 index.html <!DOCT

苦艾文艺 765

AJAX ASP/PHP 实例

AJAX 用于创造动态性更强的应用程序。

m0_65696193的博客 976

ajax实例 jsp,AJAX和JSP混合使用方法实例

AJAX和JSP混合使用方法实例 内容精选换一换分布式数据库中间件(Distributed Database Middleware,简称DDM),是一款分布式关系型数据库。它兼容MySQL协议,采用存储计算分离架构的模式,使得存储层、计算层可以无限扩展,从而拥有了海量数据高并发访问能力。分布式数据库中间件支持的功能如表1所示。在云容器实例中,您可以使用多种方法创建负载,包括使用云容器实例的Cons...

weixin_34061241的博客 449

Ajax请求后端数据 附实例

目录1、Ajax简介1.1简介1.2优点1.3应用场景2、Ajax一般格式3、参数说明3.1一般参数说明3.2完整参数说明4、实例 1、Ajax简介 1.1简介 如需要快速应用,请直接跳转至实例,并结合一般参数介绍了解相关参数含义! AJAX 是一种用于创建快速动态网页的技术。通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某...

weixin_43510396的博客 1507

jquery ajax 请求参数详细说明实例

url: 要求为String类型的参数,(默认为当前页地址)发送请求的地址。type: 要求为String类型的参数,请求方式(post或get)默认为get。注意其他http请求方法,例如put和      delete也可以使用,但仅部分浏览器支持。timeout: 要求为Number类型的参数,设置请求超时时间(毫秒)。此设置将覆盖$.ajaxSetup()方法的全局设 

com360的专栏 1万+

ajax html实例,AJAX 实例

AJAX 实例AJAX的工作原理相当于在用户和服务器之间加了—个中间层(AJAX引擎),使用户操作与服务器响应异步化。为了帮助您理解 AJAX 的工作原理,我们创建了一个小型的 AJAX 应用程序:实例使用 AJAX 修改该文本内容修改内容尝试一下 »AJAX 实例解析上面的 AJAX 应用程序包含一个 div 和一个按钮。div 部分用于显示来自服务器的信息。当按钮被点击时,它负责调用名为 lo...

weixin_35679869的博客 220

Ajax的使用实例

Ajax的使用实例 ajax的一般格式 $.ajax({ type: 'POST', url: url , data: data , async:true, dataType: dataType, function(data){ } }); $.ajax的参数描述: 参数 描述 type 必需,请求类型post或get请求 url 必需,规定把请求发送到哪个 URL。 data 可选,映射或字符串值。规定连同请求发送到服务器

louyuqi520的博客 229

Ajax简要说明实例

      什么是Ajax       Ajax,异步JavaScript与XML,是使用客户端脚本与Web服务器交换数据的Web应用开发方法。这样,Web页面不用打断交互流程进行重新加裁,就可以动态地更新。使用Ajax,你可以创建接近本地桌面应用的,直接的、高可用的、更丰富的、更动态的Web用户接口界面。      Ajax处理过程      一个Ajax交互从一个称为XMLHttpReques

xm_hai的专栏 1430

ajax请求说明,jquery ajax 请求参数详细说明实例

url: 要求为String类型的参数,(默认为当前页地址)发送请求的地址。type: 要求为String类型的参数,请求方式(post或get)默认为get。注意其他http请求方法,例如put和delete也可以使用,但仅部分浏览器支持。timeout: 要求为Number类型的参数,设置请求超时时间(毫秒)。此设置将覆盖$.ajaxSetup()方法的全局设置。async:要求为Boolea...

weixin_34254083的博客 895

Ajax应用中CKEDITOR多实例问题的解决

著名的Fckeditor升级之后就改名叫了CKEDITOR,界面和功能有了很大的提升,所以我在最近的项目中应用CKEDITOR。随着项目的深入,在Ajax应用较多的一个部分使用CKEDITOR时发现了问题,描述如下: 通过单击一个链接,调入需要显示的内容,其中包括一个富文本编辑器,这里使用了CKEDITOR。第一次调入时,一切正常。噩梦从第二次开始,在Firefox3.5+中,第二次的...

aifeier1982的博客 251

Ajax的简单实例

AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。 AJAX 是一种用于创建快速动态网页的技术。 通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。 通过一个简单的例子了解Ajax 在index.html页面中获取test.html页面的内容。 test.html页面代码如下: <!DOCTYPE html> <html lang="en"> <head> .

weixin_43849107的博客 1196

ajax基本调用以及说明

ajax在项目中主要用作前后端交互,用的还是很多的,开发者应该掌握,面试的时候也是经常会被问到一些基本理论,先总结以下常用理论再举例说明实例 1 什么是ajax AJAX全称为“Asynchronous JavaScript and XML”(异步JavaScript和XML),是一种创建交互式网页应用的网页开发技术,通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。 2 ajax的工作原理 Ajax的工作原理相当于在用户

见证自己学习,成长的记录 6435

ajax简单说明

1. ajax的介绍 ajax是Asynchronous JavaScript and XML的简写,ajax一个前后台配合的技术,它可以让javascript发送异步的http请求,与后台通信进行数据的获取,ajax最大的优点是实现局部刷新,ajax可以发送http请求,当获取到后台数据的时候更新页面显示数据实现局部刷新,在这里大家只需要记住,当前端页面想和后台服务器进行数据交互就可以使用ajax了。 这里提示一下大家, 在html页面使用ajax需要在web服务器环境下运行,一般向自己的web服务器..

jun的博客 324

beetl Ajax局部渲染,多ajax几个ajax

beetl Ajax局部渲染,多ajax几个ajax 在java开发中普通经常用到ajax,比如登陆,比如翻页,但是复杂的HTML代码拼接令人头疼,beetl提供了一个非常不错的解决方案,我暂且叫他“局部渲染”。

Gavin的博客 6047
上一篇: Yycom项目经验总结(ASP与JAVASCRIPT)
下一篇: manio的libpcap使用总结
manio
博客等级 码龄21年 61粉丝 151原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值