AJAX过程中遇到的一个数据封装的问题的简单解决办法,请赐教
环境:
servlet,weblogic,oracle9i
每次都遇到根据页面上的元素的值,带出相应的数据库中的值.因为字段不同.查询条件不同,
每次都要单独写一个servlet来针对每个需求.
今天终于可以在对页面赋值的时候,进行统一的封装了
但是前面根据条件来查询,还没有想到合适的方法,如果好方法,请不吝赐教
先说说我的赋值的方法吧
把所有字段全部select出来
遍历查到的所有字段,根据不同的表分别归类,也防止不同表的相同字段,
以表名为单位,对同表的数据进行封装.
最后返回对象为表对象的数组,表对象在保存当前查出的该表的数据,
以数据库中的字段名称作为js对象中的属性,避免了重新命名的麻烦.
而且好记
var b =[
{"table_name":"users",
"table_data":[{
"user_id":"gadsdf",
"user_name":"ddddd"
},
{
"user_id":"ddddd",
"user_name":"adfasdd"
}
]
},
{
},
{
}
]
调用时候直接找到表名,再找到该表数据,指定字段名即可得到,相当于把表中的数据映射到该结构上
该结构未能涵盖多层表,其实做也可以,遍历以及再加一个数据项而已