0

我正在返回这样的预订类列表:

public JsonResult GetEvents()
    {List<Common.Booking> lst = new List<Common.Booking>();
        Common.Booking b = new Common.Booking();
        b.Id = Guid.NewGuid();
        b.BeginTime = DateTime.Now;
        b.EndTime = DateTime.Now.AddMinutes(40);
        b.Confirmed = false;
        b.ServiceId = Guid.NewGuid();
        b.Username = "Dirett";

        lst.Add(b);

        return Json(lst, JsonRequestBehavior.AllowGet);
    }

然后从 JavaScript 我得到列表并将其存储在一个变量中:

var lstServices;
GetServices();
function GetServices() {
    $.ajax({
        type: "GET",
        url: "/Service/GetServices",
        success: function (result) {
            lstServices = result;
        },
        error: function (req, status, error) {
        }
    });
};

我不确定如何从此列表中获取值,例如从列表中获取用户名、Id、ServiceId 等。我尝试了不同的方法来获取值,但没有成功。请问有人知道怎么做吗?谢谢!

4

2 回答 2

1

由于您的服务器正在返回 json,因此您需要dataType: "json"在 jQuery 中添加一个额外的参数。

然后,result将在success函数中解析为 JSON 对象。我不熟悉您的服务器语言,但您应该可以说result.Id(或lstServices.Id)。

您可以通过写入成功函数来查看对象包含的内容console.log(lstServices);,其结果将显示在浏览器的开发人员工具中。

于 2012-05-21T18:17:35.163 回答
0
var lstServices;
GetServices();
function GetServices() {
    $.ajax({
        type: "GET",
        url: "/Service/GetServices",
        success: function (result) {
            lstServices = result;

var id = lstServices.Id;
var beginTime = lstServices.BeginTime;

// print out all properties using:
// console.log( lstServices )

        },
        error: function (req, status, error) {
        }
    });
};
于 2012-05-21T18:15:32.993 回答