re:
小小鸟 发表于2006-01-19 12:10 PM IP: 218.106.166.*
黄兄,你好!!
我是刚开始用arcims的新手,很感谢你的文章给我带来的帮助。我目前正在研究arcims html viewer的运作机制,但是在第一次加载地图中,跟着代码一步步走,我觉得在第一个 htmlSendToServer(URLString,XMLRequest,theType)就断了,最后是thePostForm.submit(),然后引发的action应该是:thePostForm.action = requestURL + "&Form=True&Encode=False"; 请问一下它下一步转到哪里去了,怎么转的??
我是刚开始用arcims的新手,很感谢你的文章给我带来的帮助。我目前正在研究arcims html viewer的运作机制,但是在第一次加载地图中,跟着代码一步步走,我觉得在第一个 htmlSendToServer(URLString,XMLRequest,theType)就断了,最后是thePostForm.submit(),然后引发的action应该是:thePostForm.action = requestURL + "&Form=True&Encode=False"; 请问一下它下一步转到哪里去了,怎么转的??
其实,原理如下:
jsForm.htm 文件包含有一个函数passXML(),在提交请求时为空,在Servlet响应返回后,由Servlet生成返回页插入PostFrame 文件包含的一个函数passXML()其有变量 var XMLResponse包含服务器响应的Response AXL;同时函数还调用MapFrame的processXML()处理 Response AXL。
function passXML() {
var XMLResponse='<?xml version="1.0"。。。。</ARCXML>';
parent.MapFrame.processXML(XMLResponse);
}