我在通过AJAX脚本中的C#MVC框架中的控制器返回的对象进行迭代时遇到问题。Ajax脚本:function getRName(obj) { $.ajax({ url: 'resourceNamePopup', method: 'post', data: { "search": obj.value }, dataType: 'json', success: function (data) { alert('success'); $.each(data.items, function (items) { alert(items.displayName); }); } });}C#动作: public ActionResult resourceNamePopup(string search) { List<ResourceName> rnList = new List<ResourceName>(); rnList = getResourceName(search); return Json(rnList ); }我现在得到这个错误http:// localhost:52273 / Scripts / jquery-1.10.2.js中第645行第4列的未处理异常0x800a138f-JavaScript运行时错误:无法获取未定义或空引用的属性“ length”
2 回答
30秒到达战场
TA贡献1828条经验 获得超6个赞
我想指出两个问题
您不需要添加到
List<object>
$.each(data.items, function (items)
部分不正确
您需要返回rnList
(从方法resourceNamePopup()
[还请使方法和属性名称以大写字母开头])。
在AJAX响应中使用以下命令:
function getRName(obj) {
$.ajax({
url: 'resourceNamePopup',
method: 'post',
data: { "search": obj.value },
dataType: 'json',
success: function (data) {
alert('success');
$.each(data, function (i) {
alert(data[i].displayName);
});
}
});
}
- 2 回答
- 0 关注
- 161 浏览
添加回答
举报
0/150
提交
取消