Javascript 从控制器MVC返回的JSON列表中获取值

Javascript 从控制器MVC返回的JSON列表中获取值,javascript,json,list,Javascript,Json,List,我将返回一份预订列表,如下所示: 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.EndTi

我将返回一份预订列表,如下所示:

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);
    }

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

由于服务器返回json,您需要在jQuery中添加一个额外的参数
数据类型:“json”

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) {
        }
    });
};
然后,
result
将在
success
函数中解析为JSON对象。我不熟悉您的服务器语言,但您应该能够说出
result.Id
(或
lstServices.Id

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

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) {
        }
    });
};