【问题标题】:Dojo Request from WMS 1.1.1 GetFeatureInfo来自 WMS 1.1.1 GetFeatureInfo 的 Dojo 请求
【发布时间】:2017-01-05 14:33:00
【问题描述】:

我正在尝试从示例 WMS 的 GetFeatureInfo 获得响应。但是得到 “无法加载http://ogi.state.ok.us/geoserver/wms?SERVICE=WMS&VERSION=1.1.1&REQUEST=GetFeatureInfo&SRS=EPSG:4326&BBOX=-104.5005,32.7501,-94.01,37.20&WIDTH=800&HEIGHT=300&LAYERS=ogi:okcounties&QUERY_LAYERS=ogi:okcounties&STYLES=&X=550&Y=105& 状态:0”

var httpurl = "http://ogi.state.ok.us/geoserver/wms?SERVICE=WMS&VERSION=1.1.1&REQUEST=GetFeatureInfo&SRS=EPSG:4326&BBOX=-104.5005,32.7501,-94.01,37.20&WIDTH=800&HEIGHT=300&LAYERS=ogi:okcounties&QUERY_LAYERS=ogi:okcounties&STYLES=&X=550&Y=105&";              
try {
              require(["dojo/request"], function (request) {
                  var promise = request(httpurl);

                  promise.response.then(
                      function (response) {
                          var kk = response;
                      },
                      function (error) {
                          var kk = error;
                      }
                  );
              });
          } catch (ex) {
              alert(ex.message);
          }

【问题讨论】:

    标签: javascript dojo httprequest wms getfeatureinfo


    【解决方案1】:

    我发现了几个潜在问题:

    1. 基于request documentation,我认为您应该根据您的承诺直接致电.then()。像这样:

      promise.then(...);

    2. 在这一行:var kk = data; ...您正在使用变量data,但您应该使用response

    3. 您可能遇到了 CORS 问题 - 您的代码是否与该 URL 在同一个域上运行?如果没有,并且网站所有者不想为您的域启用 CORS,您可能需要运行 CORS 代理(google it)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-05-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-19
      • 2013-08-08
      相关资源
      最近更新 更多