Javascript 对从Ajax返回的数据使用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

所以我有一个非常独特的情况。我使用JQuery根据两个日期范围收集一些数据,在我设置的
$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();

请参阅链接插件以了解更多解释。我不能告诉你我有多久没有这一点洞察力。这很方便。享受。:)