使用aoData对象构造要发送到服务器的数据

时间:2013-04-28 09:28:31

标签: jquery jquery-datatables

我使用jquery datatables插件来显示分页数据。

我想将一些选定的数据从aoData对象发送到具有不同名称的服务器,这就是我厌倦了这一点。

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

我不想将整个aoData对象发送到服务器。服务器接受不同的参数名称,因此我必须自定义jsonData对象。

此实现的问题是,当aoData对象的内容发生更改(内部数组对象的顺序)时,这可能无法访问正确的数据对象。

有没有更好的方法来实现这一目标?。

1 个答案:

答案 0 :(得分: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;
}