gineGrid-通用ajax类(集成跨域访问).

本文介绍了一款简易的AJAX工具包,该工具包包括四个主要功能:同步获取文本、同步获取XML对象、异步获取文本及异步获取XML对象。支持GET和POST请求,用户可通过指定URL轻松获取数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


======================================================
注:本文源代码点此下载
======================================================

2007年10月28日注: 已经有新版本(2.0),请见:

http://www.cnblogs.com/kvspas/archive/2007/10/29/940864.html

程序创建于2007年2月,目的是给各位使用ajax的朋友提供一个方便。同时相互交流经验。

使用办法非常简单:

同步函数(url地址,可选的post参数)

异步对象(回调函数,url地址,可选的post参数)

您可以任意散布、传播和复制程序代码,并且可以直接免费使用在任意用途。但是出于对作者的尊重,请保留代码中的注释信息,

无论是客户端还是服务端,注释信息都不会影响程序的执行效率。

并且在您觉得有更好的方案可以改进代码质量的时候,请发一份给我,由我来进行修改,然后统一发布更新。

2007-02-28梁逸晨

我的信箱 kvspas@gmail.comqq:2090913msn: ddsksworks@hotmail.com

下载程序

直接查看完整的说明文档 (pdf)

下面是使用说明:

关于运行测试文件:

首先请确保您将所需的文件都保存在web服务器上,并且可以通过url地址访问到它们。

您必须通过标准的url地址访问它们,才能够使程序得到正确运行,

例如 http://localhost/test.htmlhttp://127.0.0.1/test.htmlhttp://www.abc.com/test.html

您不能使用本机资源路径的方式来打开它们,否则程序不会正确执行。

例如 d:\test.htmld:\test\test.html这两种方法都是错误的。

如何在您的项目中使用它们:

首先,加载代码: ginegrid_stl.js. (一般情况下您不需要关心它是怎么执行的。您只要加载它即可)

创建对象:var s = new ginegrid();

然后即可使用四种基本功能: 同步获取文本(ajaxt)、同步获取xml对象(ajaxx)、异步获取文本(eat)、异步获取xml对象(eax)。

同步获取文本:s.ajaxt("文本数据的地址"[,可选的post参数])

例:

var txt = s.ajaxt("tt.asp"); //get

alert(txt);

var pxt = s.ajaxt("tt.asp","p1=12&p2=345"); //post

alert(pxt);

同步获取xml对象:s.ajaxx("xml数据的地址"[,可选的post参数])

例:

var dom = s.ajaxx("xml.asp"); //get

//dom即是一个xml document 对象。

//获取对象后的操作,省略。

var pdom = s.ajaxx("xml.asp","p1=12&p2=345"); //post

//dom即是一个xml document 对象。

//获取对象后的操作,省略。

------------------------------------------------------------------------------------------------

异步模式关系到一个结果变量:ajaxglobal,所有获取的结果都保存在这个变量中。

异步获取文本:s.eat(回调函数,"文本数据的地址"[,可选的post参数])

例:

get方式:

eat(

function(){alert(ajaxglobal);} //回调函数

,

"tt.asp"//文本数据地址。

);

post方式:

eat(

function(){alert(ajaxglobal);} //回调函数

,

"tt.asp"//文本数据地址。

,

"p1=12&p2=345"

);

异步获取xml对象:s.eax(回调函数,"xml数据的地址"[,可选的post参数])

例:

get方式:

eax(

function(){alert(ajaxglobal);} //回调函数,此时ajaxglobal是一个xml-document对象,如何处理就看各人所需了。

,

"xml.asp"//xml数据地址

);

post方式:

eax(

function(){alert(ajaxglobal);} //回调函数,此时ajaxglobal是一个xml-document对象,如何处理就看各人所需了。

,

"xml.asp"//xml数据地址。

,

"p1=12&p2=345"

);

当需要访问跨域数据的时候,只要在数据源地址中填写绝对地址即可。(包含有"http://")。服务端代理提供了两种办法,asp程序和aspx程序。

修改ginegrid.xml文件中的参数即可设置使用哪一种代理。您也可以自己创建php和jsp,cgi代理,只要使文件名前缀保持一致即可,然后在ginegrid.xml中修改后缀。

最后简单回顾:四个函数的用法其实都是一样的,您可以这么简要记忆:

1同步函数(url地址,可选的post参数)

2异步函数(回调函数,url地址,可选的post参数)

参考文档:

关于ajax 来自ibm的详细解释.

基于ajax的应用程序架构汇总 来自蓝色理想

下载程序

直接查看完整的说明文档 (pdf)

如果您有更好的建议和方案,欢迎与我交流:

2007 - 02 -28kvspas@gmail.comhttp://www.fssfans.com/difis/ksqq:2090913msn:ddsksworks@hotmail.com梁逸晨


======================================================
在最后,我邀请大家参加新浪APP,就是新浪免费送大家的一个空间,支持PHP+MySql,免费二级域名,免费域名绑定 这个是我邀请的地址,您通过这个链接注册即为我的好友,并获赠云豆500个,价值5元哦!短网址是http://t.cn/SXOiLh我创建的小站每天访客已经达到2000+了,每天挂广告赚50+元哦,呵呵,饭钱不愁了,\(^o^)/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值