VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1495|回复: 12

DateSet在JavaScript里面的取值怎么总是undefined???

[复制链接]

1

主题

7

帖子

6.00

积分

新手上路

Rank: 1

积分
6.00
发表于 2020-1-28 09:00:02 | 显示全部楼层 |阅读模式
var i = ds.table[0].rows[0]["city"]
alert(i)

总是警告undefined
请问语法错误吗?应该怎么写才能取到值?
回复

使用道具 举报

0

主题

322

帖子

115.00

积分

新手上路

Rank: 1

积分
115.00
发表于 2020-2-23 10:00:01 | 显示全部楼层
ds是哪里的对象????? 客户端还有DataSet?
回复

使用道具 举报

0

主题

46

帖子

23.00

积分

新手上路

Rank: 1

积分
23.00
发表于 2020-2-23 11:45:02 | 显示全部楼层
客户端,ds不是一个对象,看看table吧
  

回复

使用道具 举报

1

主题

7

帖子

6.00

积分

新手上路

Rank: 1

积分
6.00
 楼主| 发表于 2020-2-23 13:45:01 | 显示全部楼层
用的Ajax啊,可以的
if (response.value != null)
                                {                                                                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"];
                                  alert(name)
                                      document.all("DropDownList2").options.add(new Option(name,id));
                                    }
                                        }
                                }       

ds.Tables[0].Rows.length是可以取到值的!
回复

使用道具 举报

0

主题

5

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-2-23 19:15:01 | 显示全部楼层
使用javascript中的document.getElementById("idname")获取table对象
因为datagrid在客户端转换成的是一个table
回复

使用道具 举报

0

主题

322

帖子

115.00

积分

新手上路

Rank: 1

积分
115.00
发表于 2020-2-23 20:45:02 | 显示全部楼层
ajax 不熟,不知道 ds的类型在客户端是怎么定义的.

你检查一下大小写看看?
或者
ds.table[0].rows[0]["city"] 换成ds.table[0].rows[0][index]看看.
javascript一般好像没有拿string 做key值的写法.
回复

使用道具 举报

1

主题

7

帖子

6.00

积分

新手上路

Rank: 1

积分
6.00
 楼主| 发表于 2020-2-23 22:30:01 | 显示全部楼层
不是很明白,我的DS是从response取的,也就是var ds = response.value;而且ds.Tables[0].Rows.length确实能够取得ds的rows行数了,那么我想取得对应的字段的值,代码该如何写?
回复

使用道具 举报

0

主题

5

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-2-23 23:15:01 | 显示全部楼层
var tableDate = document.getElementById("tableid");
var cellDate = tableDate.rows[0].cells[1];
回复

使用道具 举报

1

主题

18

帖子

15.00

积分

新手上路

Rank: 1

积分
15.00
发表于 2020-2-24 08:15:02 | 显示全部楼层
返回一个datatable对象吧。
再用var i = ds.rows[0]["city"]
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-2-29 18:45:02 | 显示全部楼层
直接在cs文件里用response.write不就可以了啊`
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

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