AJAXを使用して、次の大きなテーブル(10行×30列)のすべてのセルを更新するにはどうすればよいですか?正常に動作され、次のJavaScriptを使用してAJAXレスポンスから大きなテーブルを更新するには?
<td id="r0c0">puts @table[0][0]</td>
とを次のように
<table>
<tr>
<td>puts @table[0][0]</td>
<td>puts @table[0][1]</td>
... 27 columns go here
<td>puts @table[0][29]</td>
</tr>
... 8 rows go here
<tr>
<td>puts @table[9][0]</td>
<td>puts @table[9][1]</td>
... 27 columns go here
<td>puts @table[9][29]</td>
</tr>
</table>
私は、それを特定のIDを与えることによって、行0、列0のセルを更新することができた
document.getElementById("r0c0").innerHTML = '<%= @new_r0c0_value %>'
ですが、テーブルが非常に大きいので(300セル)、特定のIDを持つ各テーブルのセルを識別せずに値の配列から300個のセルを更新する方法を探しています。
誰もがAJAXレスポンスで配列を渡す方法と、そのAJAXレスポンスを使用してこの大きなテーブルを更新する方法を知っていますか?
テーブルの完全なマークアップを作成して、それをクライアントに送り返すことはできますか?次に、既存のテーブルを削除し、サーバーからページに送信された "
あなたはajaxからの応答を得ていると確信していますか?もしそうなら、あなたはどのようにレール変数を取得していますか? –
@dku。rajkumar:はい、私はそれについて確信しています。たとえば、 "@ new_r0c0_value"はコントローラメソッド内で計算され、 "update_values"と呼ばれ、同じ形式の他のすべてのフィールドで正常に動作します。 – rh4games