jQuery Datatables部分返回数据获取不到

当使用jQuery Datatables时,遇到部分返回数据无法获取的问题,特别是自定义的属性如'sums'。通过修改fnServerData并在fnDrawCallback中解析JSON响应,成功获取并显示了所需数据。

Datatables部分返回数据获取不到

例如以下响应数据因为datatables返回值的设置,红字部分获取不到,只能获取到aaData的内容:

{"iTotalDisplayRecords":161,"sums":2461.04,"iTotalRecords":161,"countstatus":161,"aaData":[{"custId":"42473927","billType":"0","createTime":"2017-01-16 18:37:02","orderDesc":"充值订单500元","orderType":"2","feeName":"SX09","fees":500,"payReturn":"4238","orderStatus":"0","payToValue":"861001006680375","id":162,"bossRequestId":"SXCHDWY0012017011618370201","payType":"44","payToType":"1","orderId":"201701161837021484563022014","openId":"o0kX6jo4A2V2VW6wUFVFWMdLVMpk"},{"custId":"42473927","billType":"0","createTime":"2017-01-16 18:36:56","orderDesc":"充值订单300元","orderType":"2","feeName":"SX09","fees":300,"payReturn":"4237","orderStatus":"0","payToValue":"861001006680375","id":161,"bossRequestId":"SXCHDWY0012017011618365676","payType":"44","payToType":"1","orderId":"201701161836561484563016763","openId":"o0kX6jo4A2V2VW6wUFVFWMdLVMpk"},{"custId":"42473927","billType":"0","createTime":"2017-01-16 18:36:52","orderDesc":"充值订单100元","orderType":"2","feeName":"SX09","fees":100,"payReturn":"4236","orderStatus":"0","payToValue":"861001006680375","id":160,"bossRequestId":"SXCHDWY0012017011618365220","payType":"44","payToType":"1","orderId":"201701161836521484563012204","openId":"o0kX6jo4A2V2VW6wUFVFWMdLVMpk"}],"sEcho":1}

 

 

我的修改如下:

Datatables的js里修改了fnServerData添加了红色部分把响应回来的数据赋给了oSettings.jqXHR以及添加了fnDrawCallback,在其中对响应回来的数据进行解析jQuery.parseJSON(oSettings.jqXHR.responseText),然后就可以获取到相应的值并进行显示了。

 

"fnServerData":function (sSource,aoData,fnCallback,oSettings) {

oSettings.jqXHR = $.ajax({

"dataType":'json',

    "type":"GET",

    "url":sSource,

    "data":aoData,

    "success":fnCallback

});

 },

 

 "fnDrawCallback": function (oSettings) {  

  var json=jQuery.parseJSON(oSettings.jqXHR.responseText);//对获取到的相应数据进行解析处理

  $("#sumEarn").html(json.sums);

}, 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值