首页 / 浏览问题 / WebGIS / 问题详情
iserver服务异步请求是否支持同步调用?
30EXP 2023年05月26日

使用产品:iserver 11c

问题详细描述:我需要iserver请求得到返回值之后再进行后续的操作。但在进行调用时出现如下错误

 Uncaught (in promise) Error: SuperMap.GetFeaturesBySQLService is not surport function (error) {
                  reject(error);
                } format!
    at GetFeaturesBySQLService.

调用代码:

async queryBySql(){
      var userName = this.$store.state.user.name
      var sql = "GRIDMAN = '"+userName+"'"
      var sqlParam = new L.supermap.GetFeaturesBySQLParameters({
        queryParameter: {
          attributeFilter: sql, //"SMID = 234"
        },
        datasetNames: [this.GridConfigList[0].children[0].title], //["World:Countries"]
      });
      return await new Promise((resolve, reject) => {
        new L.supermap.FeatureService(this.GridConfigList[0].children[0].url).getFeaturesBySQL(
         sqlParam,(serviceResult) => {
        resolve(serviceResult);
      }, (error) => {
        reject(error);
      });
  });
    }

1个回答

1,865EXP 2023年05月26日
...