在从Ajax返回的数据上使用Jquery方法,而不打印出数据

时间:2013-11-18 17:51:19

标签: javascript php jquery html ajax

所以我有一个相当独特的情况。我正在使用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并立即下载。

问题是,可以这样做吗?

1 个答案:

答案 0 :(得分:1)

您可以从表中创建jQuery对象。然后你可以像jQuery对象那样对它做任何事情,如果它实际上在DOM上。您可以随时将表放在DOM上,但我认为您有任何机会不得触摸您应该接受的DOM。

var myTable = $(data);

myTable.mySpecialTableMethodToExportToCSV();