Ext3 tree加载不出来,后台明明已经返回数据了

问题:今天真是虚惊一场,情况时这样的,写了个Ext tree加载,加载券列表,在公司的测试服务器上跑的好好的啥事儿没有,转到客户公司的服务器上后,今天突然券列表加载不出来了,但是自己的服务器上跑得好好的,明明程序都是一样的,而且后台已经返回数据了,就是不显示返回的子节点。

解决过程:1.开始以为是客人服务器和我们服务器的配置不一样,但是不确定,不能乱改,先革职这个想法

     2.是不是客人服务器上数据过多了才显示不出来,很快被我们否定了,那点数据量不能够啊

     3.返回值类型是不是有问题,检查了,不是

     4,最后实在没有办法了,明明两个服务器的程序和配置都一样,为啥一个加载得出来一个加载不出来呢,索性老板就不客人的券数据拉到了我们自己的服务器        上试,看看到底什么牛鬼蛇神!

     果然,客户的数据拉过来后,我们测试服务器也显示不出来券列表了,可喜可贺呀,就是数据的问题!!

    然后老板就猜想是不是回车换行的问题(姜还是老的辣啊,老板二十多年开发经验不是吹的,我根本没想到回车换行会有啥问题!)

    最后,最后,真的是回车换行的问题,老板在sql语句里加上修改回车换行的,语句如下:

 select 字段1,'0'  parentId ,字段2,字段3,字段4,
    rtrim(replace(replace(isnull(字段5,''),char(10),''),char(13),'')) as     
    字段5 

fromwhere 条件1=?    

 

         

    看到没有,就是那个字段5存在回车换行(因为这是用户输入的,你永远不知道用户会输入什么嘤嘤嘤~),而那个char(10)和char(13)是ascii码表里的回车换行!

结语:像我这种不前不后的菜鸟,别说是回车换行了,就算是想到了回车换行也想不到ascii码啊嘤嘤嘤,老板真是太厉害了!!!

posted @ 2022-01-19 17:48  鞋带粥长夫人  阅读(79)  评论(0)    收藏  举报