======================================================
注:本文源代码点此下载
======================================================
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
下面是使用说明:
关于运行测试文件:
首先请确保您将所需的文件都保存在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的应用程序架构汇总 来自蓝色理想
如果您有更好的建议和方案,欢迎与我交流:
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^)/