Javascript 来自WMS 1.1.1 GetFeatureInfo的Dojo请求

Javascript 来自WMS 1.1.1 GetFeatureInfo的Dojo请求,javascript,dojo,httprequest,wms,getfeatureinfo,Javascript,Dojo,Httprequest,Wms,Getfeatureinfo,我正在尝试从示例WMS的GetFeatureInfo获取响应。但是 “无法加载状态: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&LAYER

我正在尝试从示例WMS的GetFeatureInfo获取响应。但是 “无法加载状态: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);
          }

我发现了几个潜在问题:

  • 基于这一点,我认为你应该根据你的承诺直接打电话给
    。然后()。请注意:

    承诺。然后(…)

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

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