\t\tasp.net MVC 结合 jquery.autocomplete.js使用json返回数据

10 篇文章 0 订阅
10 篇文章 0 订阅

js代码中需要加上dataType:"json",说明是使用json返回数据,由于反回的json被作为一串文本处理,所以要加上parse去解释数据,并使用eval(data)将其解释为代码。

$("#CategoryName").autocomplete("GetCategoryName", {

    minChars: 0,

    dataType: "json",

    max: 50,

    autoFill: true,

    matchContains: true,

    scrollHeight: 220,

    cacheLength: 100,

    parse: function(data) {

        return $.map(eval(data),

        function(row) {

            return {

                data: row,

                value: row.Name,

                result: row.Name

            }

        }

        );

    },

    formatItem: function(item) {

        return "<font color=green>" + item.Name + "</font>";

    }

});

服务器端生成json的对应action内容:

        public ActionResult GetCategoryName()

        {

            IKciCategoryProvider kciCategoryPro = this.GetService<IKciCategoryProvider>();

            //静态加载

            string[] category = kciCategoryPro.ListKciCategoryByTenantId(CurrentLoginInfo.GetCurrentTenantId()).Select<KciCategory, string>(c => c.Name).ToArray();

            return Json(category, JsonRequestBehavior.AllowGet);

            //备用:动态加载 暂时不用

            //return Json(kciCategoryPro.ListKciCategoryByTenantId(CurrentLoginInfo.GetCurrentTenantId()), "application/json",JsonRequestBehavior.AllowGet);

        }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值