原文:http://blog.yening.cn/2006/03/14/46.html
AJAX 全称 Asynchronous JavaScript And XML(异步Javascript与XML) ,wikpedia (需代理)有非常详细的描述,这里就不在累赘。主要说一下其应用.AJAX的核心是数据的异步传输,在Internet Explorer 通过 Microsoft.XMLHTTP 组件,而在 Firefox 和 Oprea 则是通过内置的XMLHttpReques 对象进行数据传输,考虑到跨浏览器等特性,我们一般可以用目前比较流行的的 Prototype Javascript Framework 进行开发.
Prototype 是一个开源的 javascript 开发框架,里面封装了大量可以加快开发速度的方法,例如使用$('div')代替getElementById("div"),封装了xmlhttprequest等。许多语言的开发框架如 Ruby on Rails,symfony(PHP) 都集成 Prototype,更有很多如 script.aculo.us , Rico , Behaviour 这样的衍生作品,大大扩充了protopype的功能了,很方便的实现自动完成,元素拖动,闪烁提示,圆角矩形提示框,文字渐隐等功能。使得页面一下"动"了起来,大大提高了用户的使用体验。对于设计者来说,大大减少了在UI方面花的时间,以前为了实现一个效果需要长长的 script 代码,而现在可能只需要一两行了.
在 Prototype 中,主要有两个方法来实行异步数据传输分别是 Ajax.Updater 和 Ajax.Request。
1) Ajax.Updater 将 xmlhttprequest 的返回内容直接绑定页面某个元素中.
JAVASCRIPT:
-
function getContents()
-
{
-
var request_url = "test1.html"; // 需要获取内容的url
-
var request_pars = '';//请求参数
-
-
var myAjax = new Ajax.Updater('result', request_url,{ // 将request_url返回内容绑定到id为result的容器中
-
method : 'get', //HTTP请求的方法,get or post
-
parameters : request_pars, //请求参数
-
onFailure : reportError, //失败的时候调用 reportError 函数
-
onLoading : loading, //正在获得内容的时候
-
onComplete : done //内容获取完毕的时候
-
});
-
}
-
-
function loading()
-
{
-
$('loading').style.display = 'block';
-
}
-
-
function done()
-
{
-
$('loading').style.display = 'none';
-
}
-
-
function reportError(request)
-
{
-
alert('Sorry. There was an error.');
-
}
分享到:
相关推荐
以下是对Prototype AJAX应用的详细说明: 1. **Prototype库的基本结构**: Prototype库通过扩展JavaScript的内置对象,如Array、String、Function等,来提供更强大的功能。它简化了DOM操作,提供了事件处理和Ajax...
通过Prototype框架提供的Ajax功能,开发者可以轻松地创建出复杂的Web应用程序。不仅能够处理基本的Ajax请求,还能通过丰富的回调机制和灵活的参数配置来满足多样化的业务需求。此外,框架的安全性和跨浏览器兼容性也...
在JavaScript的世界里,Prototype是一个非常流行的库,它极大地简化了DOM操作,并且为Ajax通信提供了便利。...学习Prototype和Ajax技术有助于提升Web应用的交互性和实时性,为用户提供更流畅的体验。
当我们谈论“prototype ajax提交大数据”时,我们指的是利用JavaScript的原型链特性来处理通过Ajax异步传输大量数据的问题。 Ajax,即Asynchronous JavaScript and XML,是一种在不刷新整个页面的情况下与服务器...
Prototype库对Ajax进行了封装,使得开发者可以更简单地创建动态、交互性强的Web应用程序。 首先,Prototype中的Ajax对象是核心,它包括了几个关键方法: 1. **Ajax.Request**:这是发起Ajax请求的基础,你可以指定...
【精通prototype开发Ajax应用】 Prototype是一个JavaScript库,由Sam Stephenson创建,专注于简化Web应用程序的开发,特别是构建具有高交互性的Web 2.0特性。它通过提供一系列强大的工具和扩展,使JavaScript编程...
在"prototype-AJAX案例"中,你可能会看到这些方法的具体应用,以及如何与服务器进行交互,如何处理返回的数据,以及在成功或失败时如何执行相应的回调函数。通过分析案例代码,你可以深入理解Prototype如何简化AJAX...
7. **Prototype的Ajax**:Prototype库提供了一个强大的Ajax模块,包括`Ajax.Request`用于发起请求,`Ajax.Updater`用于更新页面内容。它还提供了一些便利的选项和事件处理,使开发更加灵活。 8. **应用场景**:Ajax...
在JavaScript的世界里,Ajax(Asynchronous JavaScript and XML)是一种用于创建动态网页的技术,它允许在不刷新整个页面的情况...通过实践和理解Prototype中的Ajax功能,你将能够构建出更高效、更易于维护的Web应用。
Prototype库本身是一个轻量级的JavaScript工具集,它的AJAX模块提供了一系列高级API,用于构建具有Ajax功能的应用程序。这些API包括创建新的XMLHttpRequest对象、发送请求、处理响应以及更新DOM元素等。以下是一些...
《Prototype开发应用手册》是关于JavaScript库Prototype的详尽指南,该库主要为Web开发提供了一系列强大的函数式编程工具,极大地简化了JavaScript的DOM操作。Prototype.js文件是这个库的核心,它包含了大量的实用...
### Prototype对Ajax的支持 在Web开发领域中,Ajax(Asynchronous JavaScript and XML)技术的应用极大地提升了用户界面的交互性和响应速度。Prototype JavaScript框架作为一种简化JavaScript编程的工具,它内置了...
ASP基于Prototype的Ajax无刷新登录实例是一个非常适合初学者学习AJAX技术的应用案例。在这个实例中,我们将探讨如何在ASP(Active Server Pages)环境中利用Prototype JavaScript库实现无刷新的用户登录功能,同时...
在AJAX应用中,分页通常涉及动态加载更多的数据而无需刷新整个页面。通过AJAX,我们可以向服务器发送请求获取指定页码的数据,然后更新DOM以显示新内容。Prototype为此提供了一些便利的工具,如使用Ajax.Updater或...
结合Prototype和Scriptaculous,开发者可以构建具有高度交互性和动态性的Web应用,而无需深入研究底层的Ajax细节。通过这两个库,你可以实现无刷新页面更新、动态内容加载、丰富的用户交互以及炫酷的视觉效果。学习...
Prototype.js 是一个 JavaScript 库,它为开发 Web 2.0 应用程序提供了一种简单的方法,特别是通过引入 AJAX(Asynchronous JavaScript and XML)功能。Prototype 的核心特性之一是其对 AJAX 的支持,允许开发者在不...
《疯狂Ajax讲义:Prototype/jQuery+DWR+Spring+Hibernate整合开发》是《基于J2EE的Ajax宝典》的第二版。《基于J2EE的Ajax宝典》面市近2年,作为Ajax领域最全面、实用的图书,一直深受读者的好评。全书主要分为三个...
在IT领域,Prototype和AJAX是两个非常关键的技术,尤其对于前端开发者来说,它们是构建交互性强、用户体验优良的Web应用程序的重要工具。Prototype是一个JavaScript库,它为JavaScript语言增加了许多便利的功能,而...
资源名称:Ajax实战: Prototype与scriptaculous篇内容简介:这是一本讲述 Prototype和 scriptaculous的实用性极强的综合指南。本书在简要介绍这两个库在宏观应用中的意义之后,再通过 QuickGallery图片...