0

我需要从我请求到控制器操作的 json 结果中读取每个值。这是我的客户端

$.ajax({
        type: "POST",
        url: "List",
        data: { firstArray: arrayCountries, secondArray: arrayLang },
        success: function (result) {

             //here i need each value from json, but it's not working for me   
        },
        dataType: "json",
        traditional: true
    });

好的,现在我使用这种方式,因为我需要发送 2 个 javascript 数组,并且在找到很多之后,这种方式对我有用。

这是我的服务器端。根据How can I post a array of string to ASP.NET MVC Controller without a form?我创造了这个。

public ActionResult List(List<String> firstArray, List<String> secondArray)
{
    //But here i need a list of sections, so i call a method for that
      var sections = SomeClass.getSections(fistArray, secondArray);

    //And return the json with the collection 
      return Json(sections, JsonRequestBehavior.AllowGet);
}

现在这是我的getSections 方法

public static IEnumerable getSections(List<String> firstArray, List<String>secondArray)
{
    entities db = new entities();

    var result = from values in db.Sections
                 where ... 
                 select new SectionsModel{ // do something  };

    return result.OrderBy(p => p.Description);
}

现在我在客户端越来越好 json 但我不知道如何访问它,以及如何从中获取每个值?... 提前致谢。

4

1 回答 1

0

您需要先解析它,然后您可以像在 .NET 中所做的那样访问属性

$.ajax({
        type: "POST",
        url: "List",
        data: { firstArray: arrayCountries, secondArray: arrayLang },
        success: function (result) {

             var sections = JSON.parse(result);

             // access properties here
        },
        dataType: "json",
        traditional: true
    });
于 2013-04-23T22:48:23.680 回答