0

我目前正在研究一个地图功能,该功能需要我从提取的 JSON 响应中显示数据。这是我从 JSON 响应中获得的课程的一部分。我希望从 JSON 响应中提取“文本”以显示在列表框中。

 public class Attributes
    {
        public double length { get; set; }
        public double time { get; set; }
        public string text { get; set; } //Want to display in listbox
        public long ETA { get; set; }
        public string maneuverType { get; set; }
    }

    public class rootobject
    {
        public Attribute attributes { get; set; }
        public string compressedGeometry { get; set; }
    }

我尝试在线学习,但示例中的数据都是硬编码的。我的意思是硬编码的例子:

在此处输入图像描述

任何帮助将不胜感激。

4

1 回答 1

0

这是 WS Web 服务中的示例方法。

     [WebMethod]
    public rootobject GetData()
    {
        var rootObj = new rootobject()
        {
            attributes = new Attribute[2] { new Attribute() { text = "text 1" }, new Attribute() { text = "text 2" } },
            compressedGeometry = "geometry 1"
        };

        return rootObj;
    }

从服务中提取数据的 JavaScript 代码

var webMethod = "WS.asmx/GetData";
var parameters = "";

$.ajax({
type: "POST",
url: webMethod,
data: parameters,
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (msg) {
    $("#sel").html(msg.d);
    var index = 0;
    for (; index < msg.d.attributes.length; index++)
    {
        $("#sel").append("<option>" + msg.d.attributes[index].text + "<option>");
    }
},
error: function (e) {
    alert(e);
}
});

下拉/选择的 HTML

<select id="sel"></select>

于 2013-04-08T01:58:08.713 回答