1

jquery datatablesプラグインを使用して、ページ分割されたデータを表示しました。

aoData オブジェクトから選択したデータを別の名前でサーバーに送信したいのですが、これで疲れました。

$.prepareDataToSend = function(aoData){
  var jsonData = {
        offset:aoData[3].value,
        limit:aoData[4].value
  };
  return jsonData;
}

aoData オブジェクト全体をサーバーに送信したくありません。サーバーはさまざまなパラメーター名を受け入れるため、jsonData オブジェクトをカスタマイズする必要があります。

この実装の問題点は、aoData オブジェクトのコンテンツが変更された場合 (内部配列オブジェクトの順序)、正しいデータ オブジェクトにアクセスできない可能性があることです。

これを達成するためのより良い方法はありますか?.

4

1 に答える 1

0

名前を確認して値を使用できます

$.prepareDataToSend = function(aoData){

    var jsonData = { offset:0, limit:0 };

     for (var i = 0; i < aoData.length; i++) {
            if (aoData[i].name == "offset") {
                jsonData.offset= aoData[i].value;
            }
            else if(aoData[i].name == "limit") {
                jsonData.limit= aoData[i].value;
            }
     }
     return jsonData;
}
于 2016-06-10T11:42:47.307 に答える