jquery Grails--合并将来自多个域的数据合并到控制器中并返回

kcwpcxri  于 2023-11-17  发布在  jQuery
关注(0)|答案(1)|浏览(115)

我有一个控制器,我需要从多个域中获取数据,合并返回到视图。在GSP页面中,我使用jQuery Ajax调用此控制器。
我创建了一个 Package 器类,它 Package 了来自多个域的数据,并以json的形式返回。但json并不合适。
有没有人遇到过这样的问题。请分享任何与此相关的信息。

class XYZController {

class XYZData {
    public ArrayList<String> date;
    public ArrayList<String> Name;
}

def getXYZData() {
    ArrayList<String> dateList = XYZDomain.executeQuery("select distinct date from XYZDomain")
    log.info(dateList);

    ArrayList<String> nameList = ABCDomain.executeQuery("select distinct Name from ABCDomain")
    log.info(nameList);

    XYZData data = new XYZData();
    data.date = dateList;
    data.Name = nameList;

    log.info(data)

    render(data as JSON)

    }
}

字符串
先谢谢你。

7bsow1i6

7bsow1i61#

好吧,试试这个:

def getData(){

       def returnList = [] 
       List <String>list1 = XYZDomain.executeQuery("select distinct date from XYZDomain") 
       List <String>list2 = ABCDomain.executeQuery("select distinct Name from ABCDomain")
 
       //iterating both lists
       list1.each { lst ->           
           def map = [:]
           map.date = lst
           returnList << map
       }
 
       list2.each { lst -> 
           def map = [:]
           map.name = lst
           returnList << map
       } 

       render returnList as JSON 
}

字符串
这应该能解决你的问题

相关问题