起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3704|回复: 8

[处理中1] Transform.tableToJson(table)返回前端

  [复制链接]

19

主题

41

帖子

137

积分

初级会员

Rank: 2

积分
137
QQ
发表于 2016-9-30 09:31:23 | 显示全部楼层 |阅读模式
自定义bass服务:
public static JSONObject getBrxx(JSONObject params, ActionContext context) throws SQLException, NamingException {
                Connection conn = context.getConnection(DATASOURCE_BOAT);
                String userId = params.getString("abc");
                try{
                        String sql = "SELECT * FROM CYBR WHERE 性别 = '"+userId+"'";
                        Table table = DataUtils.queryData(conn, sql, null, null, null, null);
                       
                        return Transform.tableToJson(table);
                } finally {
                        conn.close();
                }
        }


在前端怎样接收并显示  ?
justep.Baas.sendRequest({
       "url":"/pfk/pfk_action",
       "action":"getBrxx",
       "async":false,
       "params":{"abc":"男"},
       "success":function(data){
//怎样取  
  alert(data);//老是报错误
         }
    });

1

主题

3232

帖子

1174

积分

金牌会员

Rank: 6Rank: 6

积分
1174
QQ
发表于 2016-9-30 13:45:07 | 显示全部楼层
报的什么错?前端错误,还是后台报错?
在问题解决后,希望大家可以吧解决方法也分享一下,这样可以让更多的X5开发者共同进步,谢谢大家的知识共享
回复 支持 反对

使用道具 举报

19

主题

41

帖子

137

积分

初级会员

Rank: 2

积分
137
QQ
 楼主| 发表于 2016-9-30 15:01:45 | 显示全部楼层
显示[object Object]
不知道怎样解析他们?
回复 支持 反对

使用道具 举报

19

主题

41

帖子

137

积分

初级会员

Rank: 2

积分
137
QQ
 楼主| 发表于 2016-9-30 15:06:31 | 显示全部楼层
   return Transform.tableToJson(table);
怎样将后台的table
在前端正确的解析出来

  justep.Baas.sendRequest({
       "url":"/pfk/pfk_action",
       "action":"getBrxx",
       "async":false,
       "params":{"abc":"男"},
       "success":function(data){
                     //在这里 怎样解析data  data的类型是Transform.tableToJson(table);
                    //麻烦给个解析的例子.
             }
   
    });
回复 支持 反对

使用道具 举报

19

主题

41

帖子

137

积分

初级会员

Rank: 2

积分
137
QQ
 楼主| 发表于 2016-9-30 15:25:21 | 显示全部楼层
后台返回:
{"@type":"table","rows":[],"userdata":{"relationAlias":"ID,zyh,姓名,性别,A2260,A1133,A2438,A1127,A2439","relationTypes":"Decimal,String,String,String,String,String,String,String,String"}}
怎样解析?
回复 支持 反对

使用道具 举报

23

主题

95

帖子

255

积分

中级会员

Rank: 3Rank: 3

积分
255
QQ
发表于 2016-9-30 15:41:48 | 显示全部楼层
1、直接将json数据加载到data组件中this.comp('myNewData').loadData(data);
2、如果想解析,如下:
  var strcolums = JSON.stringify(data.userdata.relationAlias);
  var colums = strcolums.substring(1, strcolums.length - 1).split(',');
  以上是获取列名,你可以循环colums,取出每列。

data.row  就是所有行的数据
for (var i = 0; i < data.rows.length; i++) {
                var row=data.rows[i];//获取每行数据,可以根据自己的需要对数据进行操作
}
回复 支持 反对

使用道具 举报

19

主题

41

帖子

137

积分

初级会员

Rank: 2

积分
137
QQ
 楼主| 发表于 2016-10-8 11:10:46 | 显示全部楼层
clwbingo 发表于 2016-9-30 15:41
1、直接将json数据加载到data组件中this.comp('myNewData').loadData(data);
2、如果想解析,如下:
  var  ...

我用this.comp('myNewData').loadData(data); 加载,但是报错误:this.comp is not  a funtion
?
回复 支持 反对

使用道具 举报

23

主题

95

帖子

255

积分

中级会员

Rank: 3Rank: 3

积分
255
QQ
发表于 2016-10-8 14:32:58 | 显示全部楼层
shixjie 发表于 2016-10-8 11:10
我用this.comp('myNewData').loadData(data); 加载,但是报错误:this.comp is not  a funtion
? ...

        var thisObjcet = null;
        var Model = function() {
                this.callParent();
                thisObjcet = this;
        };

用  thisObject.comp('myNewData')。因为 你可能是在  justep.Baas.sendRequest({}) 或者是 ajax里写的,用this的话表示的是ajax 而不是 model
回复 支持 反对

使用道具 举报

24

主题

203

帖子

435

积分

中级会员

Rank: 3Rank: 3

积分
435
QQ
发表于 2016-10-8 14:54:00 | 显示全部楼层
楼上正解
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2025-6-18 18:51 , Processed in 0.055459 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表