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 に答える