プラグインの組み込み関数を使用して行を 1 つずつループすることで、この問題を解決できました。サーバー上で、クライアントに戻ったときに必要なすべての情報のフィールドを含むプライベート クラスを作成しました。これには、テーブル セルの実際の値だけでなく、属性に配置される情報も含まれます。これらのリスト (1 つのオブジェクト = 1 行分の情報) を作成し、それらをシリアル化し、呼び出し元の ajax メソッドに送り返します。次のコードは、シリアル化されたオブジェクトの文字列を受け取ったことを前提としており、JS を使用しています。
function(rowsToAdd) {
var rowList = JSON.parse(rowsToAdd); // rows come back as object representations of table rows, with properties
$.each(rowList, function(index, row) {
var rowStringArray = [row.Prop1, row.Prop2, row.Prop3, row.Prop4];
var rowPos = tableObject.fnAddData(rowStringArray); // add the row through the plugin, and receive the row's index in return
var tableRowElement = tableObject.fnGetNodes(rowPos[0]); // get reference to <tr> element just added
$(tableRowElement).attr('attributeINeeded', row.AttributeProp).attr('anotherAttributeINeeded', row.AttributeProp2);
});
}