2013-04-28 24 views
1

我使用jquery datatables插件来显示分页数据。使用aoData对象构造要发送到服务器的数据

我想发送一些选定的数据从aoData对象到不同名称的服务器,这里是我已经厌倦了。

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

我不想整个aoData对象发送到server.The服务器接受不同的参数名,所以我要定制jsonData对象。

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

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

回答

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; 
}