我有起床气 2019-04-18 14:27 采纳率: 100%
浏览 2024
已采纳

如何取到List类型的返回值data中某一列的值?

```onChange: function (newValue, oldValue) {
                            $.ajax({
                                type: 'post',
                                url: "/DMS/ProductionData/GetListByEquTy",
                                data: { newValue: newValue },
                                async: false,
                                success: function (data) {

                                                                                //该如何取值
                                }

                            });





```        public List<DMS_EquStopTypeModel> GetListByEquTy(string newValue)
        {
            List<DMS_EquStopTypeModel> list = new List<DMS_EquStopTypeModel>();
            MyCommonHelp mycommonHelp = new MyCommonHelp();
            StringBuilder sql = new StringBuilder();
            sql.AppendFormat(@"select Id,EquStop_Desc from DMS_EquStop
            where EquStop_Type = '{0}'", newValue);

            DataTable dt = DBHelp.GetDataTable(sql.ToString());

            list = mycommonHelp.ConvertToList<DMS_EquStopTypeModel>(dt);
            return list;

        }


  • 写回答

3条回答 默认 最新

  • 1进击的小白 2019-04-18 14:38
    关注

    $.each(data, function (i, item) {
    var id=item.Id;
    var desc=item.EquStop_Desc
    }
    );
    这样试试
    补充
    后台方法改成

     public  ActionResult GetListByEquTy(string newValue)
            {
                List<DMS_EquStopTypeModel> list = new List<DMS_EquStopTypeModel>();
                MyCommonHelp mycommonHelp = new MyCommonHelp();
                StringBuilder sql = new StringBuilder();
                sql.AppendFormat(@"select Id,EquStop_Desc from DMS_EquStop
                where EquStop_Type = '{0}'", newValue);
    
                DataTable dt = DBHelp.GetDataTable(sql.ToString());
    
                list = mycommonHelp.ConvertToList<DMS_EquStopTypeModel>(dt);
                return Json(list, JsonRequestBehavior.AllowGet);
    
            }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
  • qq_36703472 2019-04-18 14:47
    关注

    首先后台返回的list要转成json的格式 , 前台直接for循环 data就行 然后第一行就是 date[0].列名 就可以了

    评论
  • hashtime 2019-04-18 15:54
    关注
    Map<String, Object> dataMap = new HashMap<String, Object>();
    
    dataMap.put("returnObj", list);//与前台交互的数据集
    
    String jsonString = JSONObject.toJSONString(dataMap);//转化为json格式的字符串
    
    HttpServletResponse response = getResponse();
    response.setContentType("text/html;charset=UTF-8");
    response.setCharacterEncoding("UTF-8");
    try {
            response.getWriter().print(jsonString);
        } catch (IOException e) {
            e.printStackTrace();
        }
    
    //前台通过data.returnObj取得数据集
    
    //例如你想取得第一个对象中的某一个属性
    
    //eg:data.returnObj[0].属性名
    
    以上仅为个人观点,有疏忽的地方,望指正,谢谢。
    
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥20 C语言字符串不区分大小写字典排序相关问题
  • ¥15 关于#python#的问题:我希望通过逆向技术爬取1688搜索页下滑加载的数据
  • ¥15 学习C++过程中遇到的问题
  • ¥15 关于Linux的终端里,模拟实现一个带口令保护的屏保程序遇到的输入输出的问题!(语言-c语言)
  • ¥15 学习C++过程中遇到的问题
  • ¥15 请问,这个嵌入式Linux系统怎么分析,crc检验区域在哪
  • ¥15 二分类改为多分类问题
  • ¥15 Unity微信小游戏上调用ReadPixels()方法报错
  • ¥15 如何通过求后验分布求得样本中属于两种物种其中一种的概率?
  • ¥15 q从常量变成sin函数,怎么改写python代码?