在ajax查询到MVC控制器时获取空数组

问题描述 投票:0回答:1

我正在使用$.ajax方法从MVC控制器获取数据。我根据POST使用JSON Hijacking方法作为安全标准。如果我调试我能够在控制器中获取数据,但在将数据返回到$ .ajax的成功函数之后,它会向我显示如下的空json数组。 enter image description here

在控制器中我使用如下方法:

public async Task<ActionResult> GetUsersFromOrganization(string searchString) {
            string accessToken = await SampleAuthProvider.Instance.GetUserAccessTokenAsync();
            var result = await graphService.GetUsersFromOrg(accessToken, searchString);
            var json = JObject.Parse(result);
            var valueJSON = json.GetValue("value");
            return Json(valueJSON, JsonRequestBehavior.AllowGet);               
        }

json包含以下数据:enter image description here这是valueJSONenter image description here

c# jquery asp.net-mvc
1个回答
2
投票

valueJSON是JTokenJson(valueJSON)方法将valueJson序列化为JToken类而不是您需要的反序列化对象数组,您可以尝试将JToken作为字符串返回return Content(valueJSON .ToString(),"application/json");或将JToken解析为原始对象数组。

© www.soinside.com 2019 - 2024. All rights reserved.