在jQuery中使用DataSet值

时间:2012-11-03 15:35:19

标签: c# jquery json

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

我会使用select

之类的内容填充$('<option>').val('DataSetValue1').text('DataSetValue1Text').appendTo('#selectID');

我的问题是,如何将所有DataSet内容传输到那些jQuery变量。我会将DataSet序列化为JSON,但那又是什么?我不熟悉服务器 - 客户端的交互。

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

感谢。

2 个答案:

答案 0 :(得分:1)

警告以下是PSEUDOCODE不是真正的javascript代码

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

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

答案 1 :(得分:1)

Dataset是Datatable的集合 dataset(i)会给你第i个表

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

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

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

  3. 现在,您将此视为mulyi维对象dtObj[i][j]

  4. 希望这有效