首 页
┆
文章中心
┆
下载中心
┆
繁體中文
设为首页
加入收藏
联系我们
软件:
文章:
您当前的位置:
开源盛世-源代码下载网
->
文章中心
->
GIS 专区
-> 文章内容
退出登录
用户管理
栏目导航
·
VC++专区
·
V B 专区
·
GIS 专区
·
PDA 专区
·
其他编程
·
网站开发类
·
数据库类
·
软件应用
·
网络安全
·
论文专区
·
综合资讯
热门文章
·
Tab Control控件使用...
·
学生档案管理系统
·
[图文]
排列组合公式
·
UTF-8与GB2312之间的...
·
DirectShow下载安装...
·
Virtual PC 在PAE模...
·
Windows2000终端服务...
·
MapInfo上的GIS系统...
·
Mapbasic参考手册索...
·
MapX应用开发中文讲...
相关文章
·
ArcGIS在菜单中调用...
·
[图文]
Server Java开发--B...
·
ArcGIS Server Java...
·
ArcGIS Server Java...
·
ArcGIS Server Java...
·
[图文]
ArcGIS Server Java...
·
ArcGIS Server Java...
·
ArcGIS Server Java...
·
[图文]
ArcGIS Server Java...
·
ArcGIS Server Java...
ArcGIS Server JAVA开发讲座--- ADF中的Ajax函数
作者:不详 来源:vscodes.com整理 发布时间:2007-6-26 17:24:54 发布人:Polaris
减小字体
增大字体
ESRI
为了使
Server ADF
能够支持
Ajax
,做了大量的工作,
Sever ADF
中有很多可以利用的代码,我们来看看:
代码
1
:创建
XMLHttpRequest
,可以看一下下面的代码:
[Copy to clipboard]
[ - ]
CODE:
this.createXmlHttpObject = function() {
if (this.isIE) {
try {
return new ActiveXObject("Msxml2.XMLHTTP");
}
catch (exception) {
return new ActiveXObject("Microsoft.XMLHTTP");
}
}
return new XMLHttpRequest();
}
这个代码写得很妙吧,前面两个处理
IE
浏览器,最后一个支持
Firefox
,
XMLHttpRequest
是
Firefox
的。
发送请求,用如下命令:
[Copy to clipboard]
[ - ]
CODE:
EsriUtils.sendAjaxRequest(url, params, true, function() { updateInfoResponse(xmlHttp); });
解释一下,怎么得到这个
url
,
ESRI
也提供了办法:
[Copy to clipboard]
[ - ]
CODE:
var url = EsriUtils.getServerUrl(formId);
getServerUrl
的代码如下:
[Copy to clipboard]
[ - ]
CODE:
this.getServerUrl = function(fId) {
if (document.forms[fId].action.indexOf(";jsessionid=") != -1)
return document.forms[fId].action;
else if (this.getJSessionId())
return document.forms[fId].action + ";jsessionid=" + this.getJSessionId();
else
return document.forms[fId].action;
}
嗯,
url
已经解释了,我们看看第二个参数
params
,这个参数包含了我们需要传递到服务器端的参数。看一下
源代码
就可以知道,
xh.send(params);
将这些参数发送到服务器端。
doGet
参数就比较简单了,用来说明这个请求是
get
还是
post
。看看
源代码
,发送的方法是不一样的,如果是
get
方法,那些参数用
?
进行连接,传送到服务器端。它返回的仍然是
XMLHttpRequest
对象。
Callback
函数是我们自己写的函数,用来在服务器数据处理完成后,处理服务器端传送过来的数据。大家看着是不是一目了然了呢?
sendAjaxRequest
的
源代码
[Copy to clipboard]
[ - ]
CODE:
this.sendAjaxRequest = function(url, params, doGet, callback) {
try {
var xh = this.createXmlHttpObject();
xh.onreadystatechange = callback;
if (doGet) {
xh.open("GET", url + "?" + params, true);
xh.send(null);
}
else {
xh.open("POST", url, true);
xh.send(params);
}
return xh;
}
catch (exception) {
return null;
}
}
}
有了这几个强大的函数,我们就可以利用
ESRI
的成果,来进行
Ajax
的开发了。说了半天客户端的东西,下一篇我们来讲服务器端的处理,服务器端的处理需要比较大的篇幅来说。
End of《ArcGIS Server JAVA开发讲座--- ADF中的Ajax函数》
[] [
返回上一页
] [
打 印
] [
收 藏
]
上一篇文章:
ArcGIS Server JAVA讲座 --AJAX基础
下一篇文章:
ArcGIS Server Java讲座--如何在用JSF在服务器端处理Ajax请求
∷相关“ArcGIS Server JAVA开发讲座--- ADF中的Ajax函数”文章评论∷
(评论内容只代表网友观点,与本站立场无关!) [
更多评论
...]
关于本站
-
网站帮助
-
广告合作
-
下载声明
-
友情连接
-
网站地图
网站目录
鄂ICP备06007162
开源盛世 版权所有Copyright © 2003-2005
VSCodes
.Com
. All Rights Reserved.