Javascript 对从Ajax返回的数据使用Jquery方法,而不打印数据
所以我有一个非常独特的情况。我使用JQuery根据两个日期范围收集一些数据,在我设置的Javascript 对从Ajax返回的数据使用Jquery方法,而不打印数据,javascript,php,jquery,html,ajax,Javascript,Php,Jquery,Html,Ajax,所以我有一个非常独特的情况。我使用JQuery根据两个日期范围收集一些数据,在我设置的$data变量(我使用的是Ajax)中作为响应返回的是一个html表 现在我不想让用户看到这个表,我想用它来下载这个表的CSV文件。问题是,如果该表位于$data中,并且可以通过Chrom Dev Tools中的network选项卡在Response下看到,那么是否可以使用Jquery进行操作 在我们的内部框架中,我们执行以下操作来获取Ajax数据: // The following belongs t
$data
变量(我使用的是Ajax)中作为响应返回的是一个html表
现在我不想让用户看到这个表,我想用它来下载这个表的CSV文件。问题是,如果该表位于$data
中,并且可以通过Chrom Dev Tools中的network选项卡在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表,我可以通过console.log(data)
我想使用上面链接的插件data
,然后将此html表转换为csv并立即下载
问题是,可以这样做吗?您可以从表中创建jQuery对象。然后,您可以对jQuery对象执行任何操作,就像它实际位于DOM上一样。你可以把桌子放在DOM上,也可以放在屏幕下,但我认为如果你不碰DOM的话,你应该把它拿走
var myTable = $(data);
myTable.mySpecialTableMethodToExportToCSV();
请参阅链接插件以了解更多解释。我不能告诉你我有多久没有这一点洞察力。这很方便。享受。:)