0

我有一个select element将用它的选项值动态填充。这些值将从 Sql sp(我的 C# 代码中的 WebMethod)中获取,页面准备就绪后由 jQuery.ajax 调用,该 SQL 查询的结果是DataSet.

我会填充select使用类似的东西$('<option>').val('DataSetValue1').text('DataSetValue1Text').appendTo('#selectID');

我的问题是,我如何将所有DataSet内容转移到这些 jQuery 变量中。我会序列化DataSetinto JSON,但是然后呢?我不精通服务器-客户端交互。

DataSet 已经完成,但我不确定如何继续。希望你能为我照亮道路。

谢谢。

4

2 回答 2

1

Dataset 是 Datatable dataset(i) 的集合,将为您提供第 i 个表

表只不过是一个多维矩阵。所以这将是你的 javascript

  1. 接收数据集作为对象说dsObj

  2. 通过 获取第 n 个数据表dtObj = dsObj[n];

  3. 现在你把它当作一个 mulyi 维对象dtObj[i][j]

希望这有效

于 2012-11-03T16:15:41.497 回答
1

下面的警告是伪代码不是真正的 javascript 代码

  1. 检查 jquery $.ajax 方法以查看您将如何与服务器/客户端交互
  2. 将 JSON 发送到客户端(类似于 out.print/out.write)
  3. 做类似的事情
for (var _opt in JSON) {
  //do the appending
  $('<option>' + JSON[_opt] + '</option>').appendTo('#selectID');
}

//我永远不会在循环中追加。我会创建选项数组并做单个 // //append !!!

于 2012-11-03T15:44:16.127 回答