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

QQ登录

只需一步,快速开始

查看: 4088|回复: 12

[结贴] 获取函数的return值失败。

[复制链接]

212

主题

1033

帖子

1456

积分

金牌会员

Rank: 6Rank: 6

积分
1456
QQ
发表于 2014-10-14 18:55:20 | 显示全部楼层 |阅读模式
版本: 小版本号:
数据库: 服务器操作系统: 应用服务器:
客户端操作系统: 浏览器:
js代码是这样的:alert(queryCountOfReport());

截图分别是queryCountOfReport函数的返回值,应该返回0,但是alert如图。
请问这是为什么?
return0.jpg
undefined.jpg
我真不相信起步论坛里有比我更帅的男人,信不信由你,反正我不信。

39

主题

1379

帖子

2464

积分

金牌会员

Rank: 6Rank: 6

积分
2464
发表于 2014-10-15 08:49:29 | 显示全部楼层
debugger 一下这个queryCountOfReport  应该是没有满足条件,没有取到返回值
回复 支持 反对

使用道具 举报

212

主题

1033

帖子

1456

积分

金牌会员

Rank: 6Rank: 6

积分
1456
QQ
 楼主| 发表于 2014-10-15 08:59:20 | 显示全部楼层
lixin_justep 发表于 2014-10-15 08:49
debugger 一下这个queryCountOfReport  应该是没有满足条件,没有取到返回值

为什么没有取到返回值呢?下面是function的代码,弹框1显示0,弹框2显示'没有生成报表'.。。。
function queryCountOfReport(){
        var bizDataRQ=justep.xbl('bizDataRQ');
        var rowID=bizDataRQ.getCurrentID();
        var        str_rq=bizDataRQ.getValue('RQ', rowID);
        var params = new justep.Request.ActionParam();
        params.setString('str_rq', str_rq);
        justep.Request.sendBizRequest2({
                contentType: "application/json",
                dataType: "application/json",
                action: "queryCountOfReport",
                parameters: params,
                callback: function(result) {
                        if (result.state){
                                var count=result.response;
                                alert(count);
                                if(count == 0){
                                        alert('没有生成报表');
                                        return 0;
                                }
                                else{
                                        return 1;
                                }
                        }else{
                                return 0;
                                //throw new Error("Failure!|"+result.response.message);
                        }
                }
        });
}
我真不相信起步论坛里有比我更帅的男人,信不信由你,反正我不信。
回复 支持 反对

使用道具 举报

94

主题

1141

帖子

2380

积分

金牌会员

Rank: 6Rank: 6

积分
2380
发表于 2014-10-15 09:25:41 | 显示全部楼层
看着是没问题的,你看看java类中的queryCountOfReport方法返回的值对不对
回复 支持 反对

使用道具 举报

39

主题

1379

帖子

2464

积分

金牌会员

Rank: 6Rank: 6

积分
2464
发表于 2014-10-15 09:26:50 | 显示全部楼层
爱我刺鳌 发表于 2014-10-15 08:59
为什么没有取到返回值呢?下面是function的代码,弹框1显示0,弹框2显示'没有生成报表'.。。。
function  ...

你的count返回的值是什么?返回的是字符还是数字?debugger跟踪一下
回复 支持 反对

使用道具 举报

212

主题

1033

帖子

1456

积分

金牌会员

Rank: 6Rank: 6

积分
1456
QQ
 楼主| 发表于 2014-10-15 09:31:05 | 显示全部楼层
jason2014 发表于 2014-10-15 09:25
看着是没问题的,你看看java类中的queryCountOfReport方法返回的值对不对

弹出0和提示,返回的值是0.我觉得是不是多线程什么的问题?
我真不相信起步论坛里有比我更帅的男人,信不信由你,反正我不信。
回复 支持 反对

使用道具 举报

212

主题

1033

帖子

1456

积分

金牌会员

Rank: 6Rank: 6

积分
1456
QQ
 楼主| 发表于 2014-10-15 09:31:26 | 显示全部楼层
lixin_justep 发表于 2014-10-15 09:26
你的count返回的值是什么?返回的是字符还是数字?debugger跟踪一下

返回integer   0.。。。。。。
我真不相信起步论坛里有比我更帅的男人,信不信由你,反正我不信。
回复 支持 反对

使用道具 举报

39

主题

1379

帖子

2464

积分

金牌会员

Rank: 6Rank: 6

积分
2464
发表于 2014-10-15 09:38:57 | 显示全部楼层
爱我刺鳌 发表于 2014-10-15 09:31
返回integer   0.。。。。。。

alert一下result.response 看是什么值,怀疑你的action没有返回值
回复 支持 反对

使用道具 举报

212

主题

1033

帖子

1456

积分

金牌会员

Rank: 6Rank: 6

积分
1456
QQ
 楼主| 发表于 2014-10-15 09:58:27 | 显示全部楼层
lixin_justep 发表于 2014-10-15 09:38
alert一下result.response 看是什么值,怀疑你的action没有返回值

var count=result.response;
count 是0.....
我真不相信起步论坛里有比我更帅的男人,信不信由你,反正我不信。
回复 支持 反对

使用道具 举报

39

主题

1379

帖子

2464

积分

金牌会员

Rank: 6Rank: 6

积分
2464
发表于 2014-10-15 10:02:56 | 显示全部楼层
爱我刺鳌 发表于 2014-10-15 09:58
var count=result.response;
count 是0.....

debugger一下找原因啊,远程一下吧 739066752
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-19 09:09 , Processed in 0.109459 second(s), 28 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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