所以我有一个相当独特的情况。我正在使用JQuery根据两个日期范围收集一些数据,我在$data
变量(我使用的是Ajax)中作为响应返回的是我设置的,是一个html表。
现在我不希望用户看到此表,我想使用This jquery plugin下载该表的CSV文件。问题是,如果表位于$data
内并且可以通过Chrom Dev Tools中的网络选项卡看到,在Response下,是否可以使用Jquery进行操作?
在我们的内部框架中,我们执行以下操作来获取Ajax数据:
// The following belongs to a JS class method.
data = {
startDate : $('.startDate').val(),
endDate : $('.endDate').val()
}
CT.postSynch('report/payRollReport/downloadPayRoleReport', {data : data}, function(data){
console.log(data);
});
我们将一个数据对象传递给我们的Ajax包装器,使用一个动作调用控制器(在这种情况下downloadPayRoleReport
转换为ajaxDownloadPayRoleReport()
),然后返回一个HTML表,我可以通过{ {1}}
我想在console.log(data)
上使用上面的链接插件,然后将此html表转换为csv并立即下载。
问题是,可以这样做吗?
答案 0 :(得分:1)
您可以从表中创建jQuery对象。然后你可以像jQuery对象那样对它做任何事情,如果它实际上在DOM上。您可以随时将表放在DOM上,但我认为您有任何机会不得触摸您应该接受的DOM。
var myTable = $(data);
myTable.mySpecialTableMethodToExportToCSV();