访问JSON响应中的字段
Accessing fields in a JSON response
我有一个这样定义的类:
// the Widget class has lots of properties I don't want to display
// so I use the displayWidget class to carry just what I want to display
public class displayWidget
{
public string WidgetId {get; set;}
public string Description {get; set;}
public displayWidget(Widget widget)
{
WidgetId = widget.WidgetId;
Description = widget.Description;
}
}
我有一个ActionResult方法,它以::结尾
var widgets = new List<displayWidget>();
foreach (var widget in matchingWidgets)
{
widgets.Add(new displayWidget(widget));
}
return Json(widgets);
我的问题是,我不知道如何访问ajax内部的WidgetId和Description属性。done处理程序:
.done(
function(response) {
$('#widgetSection').html('');
var html = '';
var jsonData = JSON.parse(response);
$.each(jsonData,
function (index, element)
{
$('body').append($('<div>', { text: element.WidgetId }));
$('body').append($('<div>', { text: element.Description }));
});
}
)
.each函数内部应该有什么来输出WidgetId和Description?
ActionResult返回一个数组,请尝试:
element[0].WidgetId
这将返回第一个结果,如果需要,您可以轻松地循环列表。
编辑
正如@StephenMuecke所提到的,您不需要在这里使用JSON.parse
,因为您已经返回了JSON数据,所以这样的东西就足以遍历结果:
.done(
function(response) {
$('#widgetSection').html('');
$.each(response, function (index, element) {
$('body').append(
$('<div></div>').text(element.WidgetId )
)
});
}
)
相关文章:
- 飞行前响应中的访问控制允许标头不允许Angularjs请求标头字段访问控制允许标题
- 自动填充动态字段上的 ajax 响应
- Jquery ajax post禁用启用字段并获取响应
- 响应字段包含一个子级时的节点 SOAP 强制数组
- 仅当鼠标不在输入字段上时,JQUERY 键控函数才会响应
- 在响应之前向文档添加其他字段
- 使用 feathersJS 从响应中筛选字段
- 如何访问服务器数组响应中的对象字段
- 如何使用 Javascript 从 iFrame 响应中设置隐藏字段值
- 简单请求中的 Cors 错误:请求标头字段 预检响应中的访问控制-允许-标头不允许授权
- 使用 ajax 将数据发送到 php 页面并获得响应并显示在字段中
- 访问JSON响应中的字段
- 可以'在GET响应中没有看到JSON字段(mongoose)
- 如何在JavaScript中动态创建的输入字段中更新特定的输入字段,ajax从PHP响应
- 将ajax响应对象存储在全局变量中--字段丢失
- 如何仅在响应性文档的特定字段发生更改时运行跟踪器计算
- pre - flight响应中的Access-Control-Allow-Headers不允许请求报头字段Access-
- 尝试用Javascript填充字段,由PHP响应
- Vimeo complete_uri字段没有得到响应
- 我可以使ModalPopupExtender响应tab光标到控制字段