我正在使用$.ajax
方法从MVC控制器获取数据。我根据POST
使用JSON Hijacking方法作为安全标准。如果我调试我能够在控制器中获取数据,但在将数据返回到$ .ajax的成功函数之后,它会向我显示如下的空json数组。
在控制器中我使用如下方法:
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);
}
valueJSON是JToken
,Json(valueJSON)
方法将valueJson序列化为JToken
类而不是您需要的反序列化对象数组,您可以尝试将JToken
作为字符串返回return Content(valueJSON .ToString(),"application/json");
或将JToken
解析为原始对象数组。