使用Ext2.0的Ajax连接ArcIMS例子

Posted by 蒋波涛 21 January,2008 Views (2)Comment

例子:使用XHR对象和Ext2.0的Ajax对象给一个ArcIMS服务器发送请求,并返回结果。

var axl = '<?xml version="1.0" encoding="UTF-8"?>\n<ARCXML version="1.1">\n<REQUEST>\n<GET_SERVICE_INFO renderer="false" extensions="false" fields="false" />\n</REQUEST>\n</ARCXML>\n';

var url='http://www.studioat.it/servlet/com.esri.esrimap.Esrimap?ServiceName=ComuneGarzeno&Form=False&ClientVersion=4.0';
 

//XHR例子
var http;

Ext.get('oKButton2').on('click', function(){
     http = getHTTPObject();
     if ((http != null)) {
          http.open("POST", urls, true); 
          http.onreadystatechange = parseLayers;//IMS服务信息将由parseLayers解析
          http.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
          http.send(axl); 
     }
});

function parseLayers(){
     if (http.readyState == 4) {
          if (http.status == 200) { 
              var result = http.responseText;
             alert(result);//一切正常 
         } else alert("Error retreiving data");
    }
}

function getHTTPObject() {
      var xmlhttp;
       //MOZILLA FireFox
      if (window.XMLHttpRequest) { 
             xmlhttp = new XMLHttpRequest(); 
      //IE
} else if (window.ActiveXObject) { 
         var aVersions =['MSXML2.XMLHttp.5.0','MSXML2.XMLHttp.4.0','MSXML2.XMLHttp.3.0','MSXML2.XMLHttp','Microsoft.XMLHTTP'];
       for(var i=0;i<aVersions.length;i++){
    try{ 
           xmlhttp = new ActiveXObject(aVersions[i]);
     }catch(e){}
  }
}
return xmlhttp;
}


但使用Ext2.0的AJAX方法:
Ext.get('oKButton').on('click', function(){
Ext.Ajax.request({
     url :urls,
     headers:{'Content-Type' : 'text/xml'},
     params :axl,
     method: 'post',
     //xmlData:axl,也可以
     success: function ( result, request ) {
           alert(result.responseText);
     },
     failure: function ( result, request) {
           Ext.MessageBox.alert('Failed', 'Successfully posted form:');
}
});
});
 

Related Items

Categories : ArcIMS Tags : ArcIMS  HTML  AJAX  
Comments
2008-3-15 22:00:50

楼主,你好,我想请教个问题,我想用arcims实现网络地图服务的发布,目前我的电脑配置是这样的,我在一台电脑上安装另外ims,并且配置成功了wms,但是由于现在没有公共的uddi可以使用了,所以我在另外一台电脑上安装了windows server2003,我想使用它的uddi来注册我在前面一台电脑上的服务,请问我该怎么把这两台电脑联系起来啊?怎么实现这个uddi注册啊?我是一个学生,刚接触的不多,请多多指教啊

Posted by zhanghongru Gravatar Icon

2008-3-17 23:08:54

抱歉,没有试过这种发布。

Posted by 蒋波涛 Gravatar Icon

Leave a comment

Or, take a look at Archives and Categories

目录

存档