0

オプション値が動的にselect element入力される予定の があります。これらの値は、ページの準備が整うと jQuery.ajax によって呼び出される Sql sp(私の C# コードでは WebMethod) からフェッチされ、その SQL クエリの結果はDataSet.

select次のようなものを使用して入力します$('<option>').val('DataSetValue1').text('DataSetValue1Text').appendTo('#selectID');

DataSet私の質問は、すべてのコンテンツをこれらの jQuery 変数に転送するにはどうすればよいかということです。を にシリアルDataSet化しJSONますが、その後はどうでしょうか。私はサーバーとクライアント側の相互作用に精通していません。

DataSet は既に完了していますが、先に進む方法がわかりません。あなたが私のために道を照らしてくれることを願っています。

ありがとう。

4

2 に答える 2

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 に答える
1

データセットは Datatable データセット(i) のコレクションであり、i 番目のテーブルを提供します

テーブルは多次元マトリックスに他なりません。したがって、これはあなたのjavascriptになります

  1. オブジェクト say としてデータセットを受け取りますdsObj

  2. によって n 番目のデータテーブルを取得しdtObj = dsObj[n];ます。

  3. これを多次元オブジェクトとして扱いますdtObj[i][j]

これがうまくいくことを願っています

于 2012-11-03T16:15:41.497 に答える