добавление динамической строки в Datatable

Я извлекаю первые 100 строк из БД, а остальные 10000 строк пытаюсь добавить в Datatable динамически. Я пытаюсь ниже путь.

 pgreq.onreadystatechange = function () {

         if ((pgreq.readyState == 4) && (pgreq.status == 200)) {

                                var a=pgreq.responseText;
                                alert(a);
                                table.row.add([a]).draw( false );
                            }
                        }

и со стороны сервера данные получены как здесь:

String a="['"+rs2.getString("I_CODE")+"','"+rs2.getString("I_NAME")+"','"+rs2.getString("UNIT")+"','"+rs2.getInt("NET_AVL_QTY")+"','"+rs2.getInt("ONHAND")+"','"
         +rs2.getInt("INTRNS_SL_QTY")+"','"+rs2.getInt("INTRNS_RT_QTY")+"','"+rs2.getInt("GIT")+"','"+ATP+"','"+rs2.getInt("I_MIN_QTY")+"','"+rs2.getInt("I_MAX_QTY")+"','"
         +rs2.getInt("I_ROL")+"','"+rs2.getInt("AVG_COST")+"','"+rs2.getInt("LAST_PO_PRICE")+"','"+rs2.getString("V_CODE")+"','"+rs2.getString("MAIN_VENDOR")
         +"','"+rs2.getString("VTYPE")+"','"+rs2.getInt("V_MAX_LDTM")+"','"+rs2.getInt("CASHPRICE")+"','"+rs2.getInt("CREDITPRICE")+"','"+rs2.getString("ALTER_CODE")+"'],";

 out.println(a); 

данные восстановлены как: ['a','a','.........'],['d','d',.....]его формат. но все полученные данные обновляются в столбце fisrt таблицы. Может ли кто-нибудь предложить мне какую-то идею или какую-то ошибку, которую я делаю?

Обновление: попробовано как ниже:

 out.println("<script type="text/javascript">");
     String a="table.row.add(['"+rs2.getString("I_CODE")+"','"+rs2.getString("I_NAME")+"','"+rs2.getString("UNIT")+"','"+rs2.getInt("NET_AVL_QTY")+"','"+rs2.getInt("ONHAND")+"','"
             +rs2.getInt("INTRNS_SL_QTY")+"','"+rs2.getInt("INTRNS_RT_QTY")+"','"+rs2.getInt("GIT")+"','"+ATP+"','"+rs2.getInt("I_MIN_QTY")+"','"+rs2.getInt("I_MAX_QTY")+"','"
             +rs2.getInt("I_ROL")+"','"+rs2.getInt("AVG_COST")+"','"+rs2.getInt("LAST_PO_PRICE")+"','"+rs2.getString("V_CODE")+"','"+rs2.getString("MAIN_VENDOR")
             +"','"+rs2.getString("VTYPE")+"','"+rs2.getInt("V_MAX_LDTM")+"','"+rs2.getInt("CASHPRICE")+"','"+rs2.getInt("CREDITPRICE")+"','"+rs2.getString("ALTER_CODE")+"']).draw( false );";
     out.println(a);

     out.println("</script>");

Выход получен как:

<script>
table.row.add(['a','a',......]).draw(false);
table.row.add(['b','b',......]).draw(false);
</scrip>

1 ответ

  1. Выглядит немного недостаточной информацией. Ваш a уже является массивом или, скорее всего, многомерным массивом.
    Так что попробуйте один из ниже и дайте нам знать, если это работает.

    table.row.add(a).draw( false );
    

    ИЛИ

    table.row.add(a[0]).draw( false );