为了账号安全,请及时绑定邮箱和手机立即绑定

在C#MVC Framework中通过Ajax调用在对象上进行迭代迭代

在C#MVC Framework中通过Ajax调用在对象上进行迭代迭代

C#
杨魅力 2021-04-05 21:22:57
我在通过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个赞

我想指出两个问题

  1. 您不需要添加到 List<object>

  2. $.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);

            });


        }

    });

}


查看完整回答
反对 回复 2021-04-17
  • 2 回答
  • 0 关注
  • 161 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信