`
longflang
  • 浏览: 65663 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

ajax原理的简单实现

    博客分类:
  • ajax
阅读更多

Ajax的主要作用就是不刷新页面更新页面的内容,也就是异步传输。用来显示Ajax响应的div。下面就是一段使用Ajax的简单示例。

function ajaxRequest(){
	var req = false;
	if(window.XMLHttpRequest) {
		var req = new window.XMLHttpRequest();
	} else if (window.ActiveXObject) {
		var req = new window.ActiveXObject('Microsoft.XMLHTTP');
	}
	if(!req) return false;
	req.onreadystatechange = callback;
	req.open('GET','ajax/ajaxTest.txt',true);
	req.setRequestHeader('Accept-Language','zh-cn');
	req.send(null);
	function callback(){
		switch (req.readyState) {
			case 1:
				//alert('Loading');
				break;
			case 2:
				//alert('loaded');
				break;
			case 3:
				//alert('Interactive');
				break;
			case 4:
				if (req.status && req.status == 200){
					var str = req.responseText;
					document.getElementById('test').innerHTML = str;
				}
				break;
		}	
	}
}
function addEventSimple(obj,evt,fn){
	if(obj.addEventListener){
		obj.addEventListener(evt,fn,false);
	}else if(obj.attachEvent){
		obj.attachEvent('on'+evt,fn);
	}
}
addEventSimple(document,'dblclick',ajaxRequest);

代码的最后部分给document添加一个双击的响应函数,当文档被双击的时候就调用ajaxRequest函数,也就是负责发送Ajax请求的函数。

ajaxRequest函数中,第一步就是创建一个XMLHttpRequest对象,代码如下,由于IE和其它浏览器支持的方式不太一样,所以会试图使用使用两个方法来创建这个对象。

	var req = false;
	if(window.XMLHttpRequest) {
		var req = new window.XMLHttpRequest();
	} else if (window.ActiveXObject) {
		var req = new window.ActiveXObject('Microsoft.XMLHTTP');
	}
	if(!req) return false;

第二步是设置XMLHttpRequest对象的状态变化响应函数。

	req.onreadystatechange = callback;

  

下面是发送Ajax请求了。

	req.open('GET','ajax/ajaxTest.txt',true);
	req.send(null);

最后就可以编写状态变化响应函数了:

function callback(){
 switch (req.readyState) {
  case 1:
  //alert('Loading');
  break;
  case 2:
  //alert('loaded');
  break;
  case 3:
  //alert('Interactive');
  break;
  case 4:
   if (req.status && req.status == 200){
    var str = req.responseText;
    document.getElementById('test').innerHTML = str;
   }
   break;
 }	
}

函数的作用就是将返回的字符串添加到页面开头id为test的div内。双击这个文档就可以看到效果。

<!-- #BeginLibraryItem "/Library/Ajax笔记.lbi" -->
分享到:
评论

相关推荐

    ajax实现简单登录

    本示例是关于如何使用AJAX实现一个简单的登录系统,无需数据库操作,非常适合初学者进行实践学习。 首先,我们需要理解AJAX的基本工作原理。AJAX的核心是XMLHttpRequest对象,它允许JavaScript在后台与服务器通信。...

    关于ajax原理的ppt

    **Ajax原理的理解** Ajax,全称为Asynchronous JavaScript and XML,是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。它的出现极大地提升了Web应用程序的用户体验,因为它允许数据在后台与服务器...

    ajax ajax原理 ajax代码 ajax编程 ajax学习

    以下是一个简单的Ajax GET请求示例: ```javascript var xhr = new XMLHttpRequest(); xhr.onreadystatechange = function() { if (xhr.readyState === 4 && xhr.status === 200) { document.getElementById('...

    ajax的基本原理以及实现

    ### AJAX的基本原理及其实现 #### 一、引言 AJAX(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现...

    Ajax原理分析及其实现的简单代码

    让更多人了解ajax技术.function _open(requestUrl) { var xmlHttp = false; var versions = ['Microsoft.XMLHTTP', 'MSXML.XMLHTTP', 'Microsoft.XMLHTTP', 'Msxml2.XMLHTTP.7.0', 'Msxml2.XMLHTTP.6.0', 'Msxml2....

    Ajax基本运行原理

    ### Ajax基本运行原理详解 #### 引言 随着互联网技术的不断发展,用户对于网页应用程序的交互性和用户体验的要求越来越高。传统的浏览器/服务器(B/S)架构虽然解决了早期客户端/服务器(C/S)架构中存在的部署和...

    简单AJAX jquery实现

    在这个"简单AJAX jquery实现"的项目中,我们将探讨如何使用jQuery来实现AJAX请求。 首先,我们需要了解jQuery中的AJAX核心函数`$.ajax()`. 这个函数提供了一种灵活的方式来进行异步数据请求。它的基本语法如下: `...

    简单Ajax聊天室 实现聊天功能

    本项目“简单Ajax聊天室 实现聊天功能”利用ASP.NET框架和Ajax技术,构建了一个实时、交互性强的在线聊天平台。在这个聊天室中,用户不仅能发送文字消息,还能调整字体样式、颜色,并发送QQ表情,极大地提升了用户...

    ajax进度条,实现很炫的效果

    下面是一个简单的Ajax进度条实现示例: 1. 创建HTML结构,包括一个用于显示进度的元素,例如一个`&lt;div&gt;`: ```html &lt;div id="progressBar"&gt;&lt;/div&gt; ``` 2. 在`script.txt`中编写JavaScript代码,使用`...

    自己用的简单封装AJAX类

    **标题解析:** "自己用的简单封装AJAX类" 指的是作者为了个人使用需求,编写了一个简化的AJAX处理类。AJAX(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术,...

    ajax原理及用法

    ### AJAX原理及用法 #### 一、什么是Ajax技术? Ajax(Asynchronous JavaScript and XML,异步JavaScript与XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。通过在后台与服务器进行少量数据...

    ajax实现的简单计算器

    通过这个简单的Ajax计算器项目,你可以深入理解Ajax的工作原理,以及如何利用它来创建实时交互的Web应用。实践过程中,你还会接触到JavaScript、HTML、CSS以及服务器端编程等多方面的技术,提升你的全栈开发能力。

    ajax使用简单demo

    Ajax的基本工作原理 Ajax的核心是JavaScript对象XMLHttpRequest,它允许JavaScript向服务器发送HTTP请求,并接收服务器返回的数据。整个流程包括以下几个步骤: 1. **创建XMLHttpRequest对象**:在JavaScript中,...

    Ajax实现原理

    ### Ajax实现原理详解 #### 一、Ajax简介 Ajax(Asynchronous JavaScript and XML)是一种用于创建快速动态网页的技术。通过在后台与服务器进行少量数据交换,Ajax可以使网页实现异步更新,这意味着可以在不重新...

    简单的ajax代码,实现无刷功能

    下面,我们将详细讲解如何编写一个简单的Ajax代码来实现无刷新功能。 首先,我们需要理解Ajax的基本结构,它通常包括以下几个步骤: 1. 创建XMLHttpRequest对象:这是Ajax的核心,负责与服务器进行通信。在...

    AJAXJSON的实现

    首先,理解AJAX的基本工作原理是至关重要的。AJAX的核心是XMLHttpRequest对象,这是一个内置在浏览器中的对象,它可以异步地向服务器发送请求并接收响应。创建一个XMLHttpRequest实例,然后利用其open()和send()方法...

    Ajax最简单的例子

    在这个"Ajax最简单的例子"中,我们将探讨Ajax的基本使用方法以及其工作原理。 Ajax的工作原理主要涉及以下几个步骤: 1. **创建XMLHttpRequest对象**:在JavaScript中,Ajax的核心是XMLHttpRequest对象。它是...

    Ajax底层原理及使用有那些方式和面试问题

    下面是一个简单的Ajax请求示例,用于请求并显示一个静态的TXT文件: ```javascript function ajaxRequest(url) { var xhr; if (window.XMLHttpRequest) { // Firefox, Chrome, IE7+, Safari xhr = new ...

    ajax无刷新简单聊天室

    总结,构建一个Ajax无刷新的简单聊天室,需要理解Ajax的工作原理,熟练掌握JavaScript DOM操作,以及服务器端的数据处理。通过不断优化和扩展,我们可以创建出更高效、更安全、用户体验更佳的聊天室系统。

    反向ajax聊天简单例子

    1. 反向Ajax原理: 反向Ajax的核心思想是通过持久连接(Persistent Connection)或轮询(Polling)等技术,使服务器能够在有新消息时主动向客户端发送数据,实现即时通讯。这在聊天应用、实时股票更新、在线游戏等...

Global site tag (gtag.js) - Google Analytics