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
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

浙公网安备 33010602011771号