0

如何迭代以下列表并打印其值?

 public class DummyVersions
 {
      public List<string> Version { get; set; }
 }

 [WebMethod]
 public static DummyVersions GetDummyVersions()
 {
      DummyVersions dummyversions = new DummyVersions
      {
           Version = new List<string>
           {
                "1.1.0",
                "1.1.1",
                "1.1.2",
                "1.1.3",
                "1.1.4",
                "1.1.5",
           }
      };
      return dummyversions;
 }
 $.ajax({
      type: "POST",
      url: "ManagerBaseKit.aspx/GetDummyVersions",
      contentType: "application/json; charset=utf-8",
      dataType: "json",
      success: function (result) {
           $.each(result, function (i, val) {
                alert(); // ??? here i want to print all version one by one
           });
      }
 });
4

1 回答 1

2

WebMethodASP.NET 会自动将您的响应转换为 json,因此您可以使用以下代码迭代您的版本:

$.each(result.d.Version, function (i, val) {
  alert(val);
});

它可以是result.d.Versionresult.Version取决于您的 ASP.NET 版本,更多信息可以在这里找到:ASP.NET AJAX 版本之间的重大变化

于 2012-10-04T09:43:18.220 回答