将sql列值传递给数组usnig Javascript

时间:2017-06-07 18:18:14

标签: javascript asp.net arrays

我正在使用ASP.net webform并拥有一个SQL select语句,该语句生成一个包含单个列的表。需要使用javascript将该列的所有值添加到数组中,以替换手动输入。这是一个工作数组示例:

  <script type="text/javascript">

    var addressPoints = [

        [35.393617, -119.038301],
        [33.485073, -86.785173],
        [35.218721, -80.849652],
        [38.678598, -90.373175],
        [37.786996, -90.414874],
        [44.946816, -124.016506]

     </script>
      <script type="text/javascript">
        var tiles = L.tileLayer('http://{s}.tile.osm.org/{z}/{x}/{y}.png', {
            minZoom: 1,
            maxZoom: 12

        }),
            latlng = L.latLng(35.824322, -98.763128);

        var map = L.map('map', { center: latlng, zoom: 3.8, layers: [tiles] });

        var markers = L.markerClusterGroup();

        for (var i = 0; i < addressPoints.length; i++) {
            var a = addressPoints[i];
            var title = a[2];
            var marker = L.marker(new L.LatLng(a[0], a[1]), { title: title });
            marker.bindPopup(title);
            markers.addLayer(marker);
        }

        map.addLayer(markers);

    </script> 

“坐标”列的格式与您在上面的示例中看到的手动输入数据完全相同。以下示例不起作用:

<script type="text/javascript">

        var addressPoints = [
//    Values from a column  "Coordinates" go here//
//    [35.393617, -119.038301],
//    [33.485073, -86.785173],
//    [35.218721, -80.849652],
//    [38.678598, -90.373175],
//    [37.786996, -90.414874],
//    [44.946816, -124.016506]
        ];

</script>

如果您有任何想法如何使用Javascript将Coordinates列插入数组,我将非常感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

看起来你已经在DOM元素中显示了Coordinates值&#34; Coordinates&#34; - 试试这个:

<script type="text/javascript">

    var addressPoints = [
        document.getElementById("Coordinates").value;
    ];

</script>