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

QQ登录

只需一步,快速开始

楼主: tange387

[处理中3] 功能运行报错

[复制链接]

13

主题

86

帖子

182

积分

初级会员

Rank: 2

积分
182
QQ
 楼主| 发表于 2018-12-11 12:44:52 | 显示全部楼层
回复 支持 反对

使用道具 举报

13

主题

86

帖子

182

积分

初级会员

Rank: 2

积分
182
QQ
 楼主| 发表于 2018-12-11 13:50:39 | 显示全部楼层
我现在测试把不必要的业务操作全都屏蔽掉,只留关键查询和创建数据的代码,当多操作几次后也是报错误:
Unexpected end of JSON input
SyntaxError: Unexpected end of JSON input
at JSON.parse ()
at Object.parseJSON (http://192.168.3.246:8080/x5/v_b7b2ce7b581e4e5cbaa4a1ce16b07023l_s_d_/base/base.js?language=zh_CN:1:84271)
at Object.responseParseJSON (http://192.168.3.246:8080/x5/v_b7b2ce7b581e4e5cbaa4a1ce16b07023l_s_d_/base/base.js?language=zh_CN:1:86971)
at cbf (http://192.168.3.246:8080/x5/v_b7b2ce7b581e4e5cbaa4a1ce16b07023l_s_d_/base/base.js?language=zh_CN:1:62931)
at Object.sendRequest2 (http://192.168.3.246:8080/x5/v_b7b2ce7b581e4e5cbaa4a1ce16b07023l_s_d_/base/base.js?language=zh_CN:1:65619)
at Object.sendBizRequest2 (http://192.168.3.246:8080/x5/v_b7b2ce7b581e4e5cbaa4a1ce16b07023l_s_d_/base/base.js?language=zh_CN:1:92086)
at Object.doNewData (http://192.168.3.246:8080/x5/v_5a201ec5676c43efa5f286bda7ffac80l_s_d_/component/data/data.js?language=zh_CN:1:44016)
at Object.newData (http://192.168.3.246:8080/x5/v_5a201ec5676c43efa5f286bda7ffac80l_s_d_/component/data/data.js?language=zh_CN:1:38128)
at Object.callback (http://192.168.3.246:8080/x5/UI/v_dcea084d983741eea22e4ef073f9eb67l_s_d_/X5HR/attendance/process/monthAttendance/mainActivity.js?language=zh_CN:265:29)
at cbf (http://192.168.3.246:8080/x5/v_b7b2ce7b581e4e5cbaa4a1ce16b07023l_s_d_/base/base.js?language=zh_CN:1:65375)

现在关键的业务代码如下:
var param =new justep.Request.ActionParam();
   param.setDate('date1', date1);
   param.setDate('date2', date2);
   justep.Request.sendBizRequest2({
    action:"queryYFGZemployeeInformationAction",
    dataType:"json",
    parameters:param,
    callback:function(result){
     if (result.state) {
      if(JSON.stringify(result.response)!=null ){
       var dm = justep.xbl('data3');
       dm.loadJson(result.response);      
       var irow = dm.getCount();
       var dc = justep.xbl('bizData1') ;
       dc.clear();   
       for ( var i = 0; i < irow; i++) {
        var rowid = dm.getID(i);
        var fRYBM = dm.getValue('fRYBM',rowid);
        var fGW = dm.getValue('fGW', rowid);
        var fXM = dm.getValue('fXM', rowid);
        var fYGBH = dm.getValue('fYGBH', rowid);
        var fXZKSR = dm.getValue('fXZKSR', rowid);        
        var fXZKSR1 = justep.Date.fromString(fXZKSR, 'yyyy-MM-dd');               
        var fXZJSR = dm.getValue('fXZJSR', rowid);
        var fXZJSR1 = justep.Date.fromString(fXZJSR, 'yyyy-MM-dd');        
        var BZ = "";
        if(fXZKSR){
         if(fXZKSR1.getFullYear()==year && fXZKSR1.getMonth()+1==month){
          BZ = fXZKSR+"入职,";
         }        
        }
        if(fXZJSR){
         if(fXZJSR1.getFullYear()==year && fXZJSR1.getMonth()+1==month){
          BZ = fXZJSR+"离职";
         }        
        }      
        

          var nd = dc.newData();
          dc.setValue('fBM', fRYBM, nd[0]);
          dc.setValue('fGW', fGW, nd[0]);
          dc.setValue('fYGXM', fXM, nd[0]);
          dc.setValue('fYGBH', fYGBH, nd[0]);
          dc.setValue('fKQYF', fKQYF, nd[0]);
          dc.setValue('fBZ', BZ, nd[0]);
     
       }   
      }         
     }else{
      throw new Error("调用失败!"+ result.response.message);
     }
    }
   });
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2018-12-11 13:56:43 | 显示全部楼层
把data的data-type改为xml操作看看
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

13

主题

86

帖子

182

积分

初级会员

Rank: 2

积分
182
QQ
 楼主| 发表于 2018-12-11 14:09:52 | 显示全部楼层
上面的代码去掉dc.newdata()之后的就不会报错了,另外还有一段代码是在循环里面调用另一个action的,原来这段代码是在dc.newdata()上面的,我发现只要带着也会报错:
var param2 = new justep.Request.ActionParam();
                                                                param2.setDate('cxyf', date1);
                                                                param2.setString('ygbh', fYGBH);

                                                                justep.Request.sendBizRequest2({
                                                                        action:"GetOldBMGWAction",
                                                                        dataType:"json",
                                                                        parameters:param2,
                                                                        callback:function(result){
                                                                                if (result.state) {                                                                        
                                                                                        if(JSON.stringify(result.response)!=null){
                                                                                                var dc2 = justep.xbl('data6');
                                                                                                var tb = result.response;
                                                                                                if(tb.rows.length>0){
                                                                                                        debugger;
                                                                                                        dc2.loadJson(result.response);
                                                                                                        var count = dc2.getCount();
                                                                                                        if(count>0){
                                                                                                                var rowid2 = dc2.getID(0);
                                                                                                                var oldGW = dc2.getValue('fQRZW', rowid2);
                                                                                                                var oldBM = dc2.getValue('fQRBM', rowid2);
                                                                                                                //dm.setValue('fRYBM', oldBM, rowid);
                                                                                                                //dm.setValue('fGW', oldGW, rowid);
                                                                                                                fRYBM = oldBM;
                                                                                                                fGW = oldGW;
                                                                                                        }
                                                                                                }
                                                                                        }
                                                                                }else{
                                                                                        throw new Error("调用失败!"+ result.response.message);
                                                                                }
                                                                        }                                                        
                                                                });
回复 支持 反对

使用道具 举报

13

主题

86

帖子

182

积分

初级会员

Rank: 2

积分
182
QQ
 楼主| 发表于 2018-12-11 14:14:17 | 显示全部楼层
jishuang 发表于 2018-12-11 13:56
把data的data-type改为xml操作看看

我把bizdata1的data-type改成xml后报下面的错误:
Cannot read property 'nodeName' of null
TypeError: Cannot read property 'nodeName' of null
at Object. (http://192.168.3.246:8080/x5/v_b ... guage=zh_CN:1:57426)
at Object.isBizSuccess (http://192.168.3.246:8080/x5/v_b ... guage=zh_CN:1:99396)
at cbf (http://192.168.3.246:8080/x5/v_b ... guage=zh_CN:1:62970)
at Object.sendRequest2 (http://192.168.3.246:8080/x5/v_b ... guage=zh_CN:1:65619)
at Object.sendBizRequest2 (http://192.168.3.246:8080/x5/v_b ... guage=zh_CN:1:92086)
at Object.doNewData (http://192.168.3.246:8080/x5/v_4 ... guage=zh_CN:1:44016)
at Object.newData (http://192.168.3.246:8080/x5/v_4 ... guage=zh_CN:1:38128)
at Object.callback (http://192.168.3.246:8080/x5/UI/ ... nguage=zh_CN:265:20)
at cbf (http://192.168.3.246:8080/x5/v_b ... guage=zh_CN:1:65375)
at Object.sendRequest2 (http://192.168.3.246:8080/x5/v_b ... guage=zh_CN:1:65619)
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2018-12-11 15:07:07 | 显示全部楼层
原来这段代码是在dc.newdata()上面的什么意思?

通过导航条调用新增会报错吗?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

13

主题

86

帖子

182

积分

初级会员

Rank: 2

积分
182
QQ
 楼主| 发表于 2018-12-11 15:17:22 | 显示全部楼层
jishuang 发表于 2018-12-11 15:07
原来这段代码是在dc.newdata()上面的什么意思?

通过导航条调用新增会报错吗? ...

在dc.newData()那段代码上面,就是根据遍历的员工编号去查是否有岗位变动的语句。
这个dc没有关联到界面控件上面,就是用来存储和导出每个月份内的在岗职工的。

我就算不调用代码里面的dc.newData()那些语句,加上那个查询的action调用也会报错。
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2018-12-11 15:54:41 | 显示全部楼层
不执行newData不会报到newData相关的错误,不执行newData报错的堆栈信息 发一下
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

13

主题

86

帖子

182

积分

初级会员

Rank: 2

积分
182
QQ
 楼主| 发表于 2018-12-11 16:12:14 | 显示全部楼层
jishuang 发表于 2018-12-11 15:54
不执行newData不会报到newData相关的错误,不执行newData报错的堆栈信息 发一下

Unexpected end of JSON input
SyntaxError: Unexpected end of JSON input
at JSON.parse ()
at Object.parseJSON (http://192.168.3.246:8080/x5/v_b ... guage=zh_CN:1:84271)
at Object.responseParseJSON (http://192.168.3.246:8080/x5/v_b ... guage=zh_CN:1:86971)
at cbf (http://192.168.3.246:8080/x5/v_b ... guage=zh_CN:1:62931)
at Object.sendRequest2 (http://192.168.3.246:8080/x5/v_b ... guage=zh_CN:1:65619)
at Object.sendBizRequest2 (http://192.168.3.246:8080/x5/v_b ... guage=zh_CN:1:92086)
at Object.callback (http://192.168.3.246:8080/x5/UI/ ... nguage=zh_CN:224:24)
at cbf (http://192.168.3.246:8080/x5/v_b ... guage=zh_CN:1:65375)
at Object.sendRequest2 (http://192.168.3.246:8080/x5/v_b ... guage=zh_CN:1:65619)
at Object.sendBizRequest2 (http://192.168.3.246:8080/x5/v_b ... guage=zh_CN:1:92086)

浏览器控制台错误如下:

base.js Failed to load resource: net::ERR_INCOMPLETE_CHUNKED_ENCODING
ajax @ base.js?language=zh_CN:1
回复 支持 反对

使用道具 举报

13

主题

86

帖子

182

积分

初级会员

Rank: 2

积分
182
QQ
 楼主| 发表于 2018-12-11 16:21:41 | 显示全部楼层
还有一点比较奇怪,就是用客户端电脑访问系统对应功能时会报错,但是远程到服务器上运行系统时不报错。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-9 03:26 , Processed in 0.056853 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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