我有一个字符串列表( list ),其中填充了图片(在我的代码隐藏中)。然后,我使用"sbPrints“键将其存储在哈希表中,然后将其返回给ajax调用。
但是,我不知道如何在javascript中迭代该特定键内的列表。
在javascript中包含列表的哈希表如下所示:h['sbPrints'].
我问这个的原因是因为如果我只是
$('#prints').val(h['sbPrints']); 然后我会在每张图片之间加上不想要的逗号。
编辑:如何填充哈希表
在我的代码隐藏中:
[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控件。
发布于 2012-12-07 23:38:46
我不太明白你的意思,但是这个怎么样:
$.each(h['sbPrints'], function(i, v) {
  $('#prints').val(v);
});这将遍历h['sbPrints']中的每一项,并将它们传递给prints选择器的jQuery值函数。我真的不知道你为什么要这样做,因为$.each会在每次迭代中替换这个值。
也许您的意思是h['sbPrints']是一个数组,当它被字符串化时,您的浏览器将在项之间插入逗号。如果你只想要不带逗号的列表,那么你可以这样做:
$('#prints').val(h['sbPrints'].join(''));https://stackoverflow.com/questions/13766041
复制相似问题