javascript调用rest地址,获取页面值

在用ArcGIS Server JavaScript开发中,经常遇到和其它平台对接或者调用SOE时,需要用js访问rest页面获得页面值,下面示例代码:

(注:此处是一个非常简单的示例,根据arcgis server页面的query操作,设置where="1=1"后构造的url,然后获取要素的示例)

<!DOCTYPE html>
<html>
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  <meta http-equiv="X-UA-Compatible" content="IE=7, IE=9, IE=10">
  
  <meta name="viewport" content="initial-scale=1, maximum-scale=1,user-scalable=no">
  <title>JSON Content</title>
  
 
  
  <script>var dojoConfig = { isDebug: true };</script>
  <script src="http://serverapi.arcgisonline.com/jsapi/arcgis/3.5/"></script>
  <script>
      
     var url = "http://localhost:6080/arcgis/rest/services/testGetData/MapServer/0/query?where=1%3D1&text=&objectIds=&time=&geometry=&geometryType=esriGeometryEnvelope&inSR=&spatialRel=esriSpatialRelIntersects&relationParam=&outFields=&returnGeometry=true&maxAllowableOffset=&geometryPrecision=&outSR=&returnIdsOnly=false&returnCountOnly=false&orderByFields=&groupByFieldsForStatistics=&outStatistics=&returnZ=false&returnM=false&gdbVersion=&f=json";   
      var xmlHttp=GetXmlHttpObject(); 
      function getContent()
      {
              xmlHttp.open("GET",url,true); //submit the URL request  
              xmlHttp.send(null);      
              xmlHttp.onreadystatechange= function()
              {              
                    // Here we process the response  
                 var responseText=xmlHttp.responseText;            
                 alert(responseText);   
          
             }
      }   
      
       
      function GetXmlHttpObject() { 
        var xmlHttp=null
        try
        // Firefox, Opera 8.0+, Safari  
        xmlHttp=new XMLHttpRequest(); 
        } catch (e) { 
        // Internet Explorer  
        try
        xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); 
        } catch (e) { 
        xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); 
        
        
        if (xmlHttp==null) { 
        alert ("Your browser does not support AJAX!"); 
        return
        
        return xmlHttp; 
        
       
  </script>
</head>
  
<body style="font-family: Arial Unicode MS,Arial,sans-serif;">
  
  <p>
    Enter URL here: <input type="text" disabled="true" id="url" size="75" />
    <input type="button" value="GO" onclick="getContent();" />
    <span id="status"></span>
  </p>
  <p>
 
</body>
</html>
  

 运行后执行,弹出结果窗体(以json格式返回前台)

posted @   esrixa  阅读(4148)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示