Ajax返回DataSet时,orcal有小脾气

今天同仁在用一个ajax的应用时,出现了一个问题,前台再写回调函数的时候,出现找不到数值的情况,可是后台的ajaxmethod确实返回了一个有一个table的dataset,三条纪录,一点没有错,可是前台就是找不到,看一下回调函数,没有错阿,关键就是一句话ds.Tables[0].Row[i].city,这个和c#里面的写法略有不同,在rows后面加上.后直接写需要的column name,开始怀疑是字段名写错了,回到后台cs中,把动态生成的sql语句看了一下

    function get_city_Result_CallBack(response)
            
{
                
if (response.value != null)
                
{                    
                    
//debugger;
                    document.all("DropDownList2").length=0;        
                var ds 
= response.value;
                    
if(ds != null && typeof(ds) == "object" && ds.Tables != null)
                    
{                    
                        
for(var i=0; i<ds.Tables[0].Rows.length; i++)
                        
{
                          var name
=ds.Tables[0].Rows[i].city;
                          var id
=ds.Tables[0].Rows[i].cityID;
                          document.all(
"DropDownList2").options.add(new Option(name,id));                          
                        }

                    }

                }
                
                
return
            }

select * from table where father='guangdong'
都制定了字段名,改为:
select city,cityid from table where father='guangdong'
结果仍然很郁闷,无奈,我随口问了一句,你是什么数据库阿
答曰:orcal,
问题出来了,我说你把city换成大写试试, 结果调试成功!
原来orcal在返回dataset的时候字段名都是大写了,所以javascript是大小写敏感的,当然出错了;
最后发现一个问题,现在很多的没有效率的程序员,关键还是基本功太差,以至他们做同样的事情需要花费大量的时间去debug,在记事本写代码的年代,程序员靠什么,靠的是扎实的基本功,现在编程的门槛降低了,几百万的程序员,哎,找不到工作的人都去学习编程了,坐在那里抄抄改改就可以了!fuck

posted on 2006-08-21 16:14  丁磊  阅读(738)  评论(0)    收藏  举报

导航