我已经找到了一个解决方案,但在网站上找不到任何符合我需求的解决方案,所以这里有:
我有一个返回Json的控制器:
return Json(new { Item = searchModule});
searchModule是个人资料列表:
{ "Item":[{"ProfileID":4854,"NickName":"Johnny","users":null,"FirstName":"John","LastName":"Doe"}]}
在JavaScript中我们有:
$.ajax({
type: "POST",
url: action/controller,
data: "{queryString:'" + searchVal + "'}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data) {
alert(data.Item)
}
})
返回一个对象。我如何获得:名字,姓氏和NickName ???
补充答案:如果我写下面的代码:
var request = $.ajax({
type: "POST",
url: action/controller,
data: "{queryString:'" + searchVal + "'}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data) {
}
}).responseText
var obj = json.Parse(request)
,请求为空。
答案 0 :(得分:3)
因为它们是根据JSON构建的对象,所以您应该只能访问这样的属性:data.Item[0].Firstname
。您可能会或可能不会需要使用jQuery.parseJSON
来实现此步骤 - 调用这一点很简单。