首页 / 浏览问题 / WebGIS / 问题详情
获取iserve数据服务时一直报错
2EXP 2022年08月09日
var url = "http://localhost:8090/iserver/services/***/rest/data";

  function fieldsService() {

        var param = new L.supermap.FieldParameters({

            datasource: "***",

            dataset: "***",

            tableName:" ***"

        });

        new L.supermap.FieldService(url).getFields(param, function (serviceResult) {

            console.log(serviceResult)

        })

    }

然后报错:

iclient-leaflet-es6.min.js:36 Uncaught TypeError: Cannot read properties of undefined (reading 'split')
    at Object.urlPathAppend (iclient-leaflet-es6.min.js:36:3477)
    at Hs.processAsync (iclient-leaflet-es6.min.js:604:253)
    at i.getFields (iclient-leaflet-es6.min.js:1631:23301)
    at fieldsService (***.html:79:42)
    at ***.html:40:5

1个回答

您好,请您检查您的iServer数据服务是否正确,您输入的数据源名称、数据集名称以及表名是否正确。我这边复制您的代码换上我的iServer数据服务是没有问题的。如果前面输入检查都无误,运行还是报错,您可以尝试引用在线站点:

<script type="text/javascript" src="https://iclient.supermap.io/js/include-web.js"></script>
<script type="text/javascript" src="https://iclient.supermap.io/dist/leaflet/include-leaflet.js"></script>。

希望可以帮助到您!

446EXP 2022年08月09日
...