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 回答