【问题标题】:Datatables DOM ajax datasource数据表 DOM ajax 数据源
【发布时间】:2023-03-14 05:26:01
【问题描述】:

通常,ajax 数据源(用于数据表)如下所示:

"aaData": [
            [ "Trident", "Internet Explorer 4.0", "Win 95+", 4, "X" ],
            [ "Trident", "Internet Explorer 5.0", "Win 95+", 5, "C" ]
]

是否可以对 Datatables 中的 ajax 请求做出 DOM 响应? 并让服务器以 html 而不是 Json 响应?

我希望能够只返回 html

<tr>
 <td>cell 11</td>  <td>cell 12</td>
</tr>
<tr>
 <td>cell 21</td>  <td>cell 22</td>
</tr>

这个 html 示例是一个简化,我想返回 html,因为我的某些列比简单的文本或日期字段更复杂。

注意: 我想这可以通过 fnRowCallback 来完成,通过在客户端生成 html 代码并使用正常的 Json 响应数据,但这对我来说似乎有点不雅。

【问题讨论】:

    标签: jquery datatables


    【解决方案1】:

    我通常生成没有问题的代码服务器端并将html作为json发送回

    "aaData": [
        [ "<a href.....>Trident</a>", "<div class='myclass'>Internet Explorer 4.0</div>"],
    
    ]
    

    通过这种方式,您可以生成 html 服务器端,然后将其插入到 &lt;td&gt;

    【讨论】:

    • 试过一次,但对我来说失败了。我必须再试一次,也许我有一些我没有注意到的错误。如果/当它有效时,我会将其标记为答案:D
    • 我现在感觉好傻,我没有注意到我的 html 是用 " 而不是 ' 生成的,并且把整个响应搞砸了。非常感谢。
    猜你喜欢
    • 1970-01-01
    • 2016-12-23
    • 1970-01-01
    • 2019-07-26
    • 1970-01-01
    • 2012-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多