首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何用javascript遍历hashtable key内列表

如何用javascript遍历hashtable key内列表
EN

Stack Overflow用户
提问于 2012-12-07 23:27:31
回答 1查看 432关注 0票数 0

我有一个字符串列表( list ),其中填充了图片(在我的代码隐藏中)。然后,我使用"sbPrints“键将其存储在哈希表中,然后将其返回给ajax调用。

但是,我不知道如何在javascript中迭代该特定键内的列表。

在javascript中包含列表的哈希表如下所示:h['sbPrints'].

我问这个的原因是因为如果我只是

代码语言:javascript
运行
复制
$('#prints').val(h['sbPrints']); 

然后我会在每张图片之间加上不想要的逗号。

编辑:如何填充哈希表

在我的代码隐藏中:

代码语言:javascript
运行
复制
[WebMethod]
public static Hashtable getPersonInfo(int personID)
{
     Hashtable h = new Hashtable();
     SqlDataReader drThumbs;
     drThumbs = comGetThumbs.ExecuteReader();
     List<string> fingerPrints = new List<string>();
     while(drThumbs.Read())
     {
          fingerPrints.Add("<div class=\"fingerprints\"><img alt='prints' src='../ShowThumbnail.ashx?BFID=" + drThumbs["BinaryFileID"].ToString() + "'/><div><label><a class=\"finger\" href='../DownloadFile.aspx?id=" + drThumbs["BinaryFileID"].ToString() + "'>" + drThumbs["FileName"].ToString() + "</label></div></div>");
     }
}

然后,在我的javascript文件中,我对该方法进行了一次ajax调用,并用哈希表中的数据填充了我的asp控件。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-12-07 23:38:46

我不太明白你的意思,但是这个怎么样:

代码语言:javascript
运行
复制
$.each(h['sbPrints'], function(i, v) {
  $('#prints').val(v);
});

这将遍历h['sbPrints']中的每一项,并将它们传递给prints选择器的jQuery值函数。我真的不知道你为什么要这样做,因为$.each会在每次迭代中替换这个值。

也许您的意思是h['sbPrints']是一个数组,当它被字符串化时,您的浏览器将在项之间插入逗号。如果你只想要不带逗号的列表,那么你可以这样做:

代码语言:javascript
运行
复制
$('#prints').val(h['sbPrints'].join(''));
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13766041

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档