如何将 REST 调用 JSON 响应附加到 jQuery 数据表?

2023-12-28

我正在尝试在 jQuery 中显示 REST 调用 JSON 响应数据表 http://datatables.net.

以下是我收到的 JSON 响应。

{
    "artifact": [
        {
            "artifactId": "I8cc4a96ef69a11e08b448cf533780ea2",
            "batchId": "15581",
            "processId": "115458787"
        },
        {
            "artifactId": "e08b448cf533780ea2I8cc4a96ef69a11",
            "batchId": "14962",
            "processId": "787974254"
        }
    ]
}

剧本:

<script type="text/javascript">
        $(document).ready(function () {
            $("#artifacts").dataTable({
                "sPaginationType": "full_numbers",
                "bJQueryUI": true
            });
        });
        function submitForm()
        {
            $.getJSON('http://myurl.com/JerseySample/rest/search', function(data) {
                $.each(data.artifact, function(i,artifact){
                        $('#artifacts').datatable().fnAddData([
                                artifact.artifactId,
                                artifact.batchId,
                                artifact.processId ]
                                );
                });
             });
        }
</script>

HTML:

<form class="searchform">
        <input class="searchfield" type="text" /> 
        <input class="searchbutton" type="button" value="Go" id="go" onclick="submitForm()" /> 

</form>
    <div id="container">
        <div id="demo_jui">
            <table id="artifacts" class="display">
                    <thead>
                            <tr>
                                <th>Artifact Id</th>
                                <th>Batch Id</th>
                                <th>Legacy Id</th>
                            </tr>
                    </thead>
                    <tbody>
                    </tbody>
            </table>
        </div>
    </div>

有人可以回答为什么我无法将 JSON 响应加载到数据表中吗?有没有更好的方法来获得此功能?


你做的每件事都是正确的,你只是犯了一个菜鸟错误,而且很容易被忽视。

当你这样做时

$("#artifacts").dataTable();

您正在创建一个新的数据表实例。 Datatables 在该调用中返回对象实例(带有 API 函数),但您没有将该实例存储在任何地方,因此,您将丢失对刚刚创建的数据表的所有引用。

要解决此问题,只需添加对您创建的数据表的引用,如下所示

var thisTable = $("#artifacts").dataTable(
    {
        "sPaginationType": "full_numbers",
        "bJQueryUI": true
    }
);

然后在每个函数中引用它

$.each(data.artifact, function(i,artifact){
    thisTable.fnAddData(
        [
            artifact.artifactId,
            artifact.batchId,
            artifact.processId 
        ]
    );
 });

这是一个JSFiddle 示例 http://jsfiddle.net/Bva8m/看看它的实际效果。

The 动态添加新行 http://datatables.net/release-datatables/examples/api/add_row.html示例数据表网 http://datatables.net/相当差,因为它正在执行内联 API 调用,而不需要添加引用。下面的例子更好地证明了这一点多重过滤 http://datatables.net/release-datatables/examples/api/multi_filter.html.

您还可以在他们的网站上阅读相关内容API文档 http://datatables.net/api.
提示:它在下面的第一行中演示$

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将 REST 调用 JSON 响应附加到 jQuery 数据表? 的相关文章

  • 我无法自动播放 vimeo 视频(移动设备)

    我试图autoplay包含在的视频iframe在移动设备上 该应用程序运行良好 但用户必须单击 iFrame 内的按钮才能播放视频 我已经尝试使用 autoplay 1 中的参数iframe但它在移动设备上不起作用 在桌面上也很好 你能帮助
  • 无限水平滚动 Div

    我需要一个 div 当您将鼠标进一步向右或向左移动时 它会水平滚动 我发现 Smooth Div Scroll 插件 http www smoothdivscroll com 非常接近我的需要 然而 这存在一些问题 我需要能够使滚动元素从设
  • 为什么 jQuery 的 .change() 事件仅在单击鼠标右键时触发?

    我在使用 jquery 时遇到了问题 change 当我修改输入元素时发生事件 据说 每当我对所述元素进行实时更改时 该事件就会触发 但就我而言 它仅在我按下右键单击按钮后才会触发 这是我的代码laravel框架 HTML div clas
  • fancybox - 如何添加打开图像的链接?

    大伙计们有什么想法吗 我正在尝试链接 fancybox 中打开的图像 我到处都找遍了 听起来很简单 这是我正在使用的代码 a href img src example thumb png alt example a
  • 动态添加项目到放大弹出画廊

    有没有办法动态添加图库项目华丽的弹出窗口 http dimsemenov com plugins magnific popup 那已经开放了 或更新当前项目 找不到关于 in 的任何内容插件文档 http dimsemenov com pl
  • jquery validate - 在验证发生之前替换字段中的逗号

    看来 即使使用当前的验证插件 如果您想使用 min 进行验证 也不能在值中包含逗号 我在github上发现了几个月前 11个月 提交的补丁来修改源 js文件 但它仍然没有发布 因此 我没有修改源 js 文件 而是尝试找出如何在验证之前替换逗
  • 带分页的过滤表

    我想要一个带有分页的表格 同时在表格标题中带有搜索框 所以使用这段代码jsfiddle分页 http jsfiddle net Xugej 1445 I want output like this 这是我的过滤代码 function sea
  • fancybox iframe 尺寸

    在 fancybox 主页 http fancybox net home http fancybox net home 有一个示例 打开一个尺寸为屏幕 75 的 iFrame 我无法通过修改 js 文件上的宽度和高度属性来获取它 如网站上所
  • Mvvm 支持自定义 Kendo ui 小部件

    前几天我问this https stackoverflow com questions 24828905 developing custom kendo ui widget问题并得到了一个非常酷的答案 以后我想知道我是否可以使用我的自定义小
  • 大文本字段的 jQuery AJAX 上传进度

    是否可以使用 jQuery ajax 获取具有非常大文本字段的表单的上传进度 我认为客户端知道已经发送了多少字节 但是当我谷歌时 我只找到使用服务器站点代码的文件上传解决方案 这是我的 ajax 请求 ajax type POST url
  • contenteditable div 中的内容为空

    我有一个 contenteditable div 充当文本区域 div class post div 如何通过 JS JQuery 清空 div 以清除所有值 我试过了 post html 但它不能正常工作 请帮忙 post empty d
  • 单击事件不适用于动态生成的元素[重复]

    这个问题在这里已经有答案了
  • 使用 word_number 值对 javascript 数组进行排序

    如何对数组进行排序 var arr new Array word 12 word 59 word 17 这样我得到 word 12 word 17 word 59 Thanks 您需要编写一个排序方法 您可以编写任何您喜欢的方法 该方法在
  • AttachEvent 或 addEventListener - 存储在哪里?

    在 jQuery 中 如果我这样做 a click function Do something 点击事件存储在 a data events 我可以像这样获取它 jQuery each a data events function i eve
  • jQuery UI 对话框使用 setTimeout 自动关闭

    我试图让对话框在打开后三秒自动关闭 我尝试过以下方法 setTimeout mydialog dialog close 3000 这是在上下文中 acknowledged dialog dialog height 140 modal tru
  • contenteditable 在 safari 中不起作用,但在 chrome 中起作用

    我有一个奇怪的问题 这在 chrome 中按预期工作 但在 safari 中它只会发光 但不会对按键输入做出反应 这是触发文本版本的方法 var namebloc event currentTarget find column filena
  • JQuery Mobile - 内联显示 HTML 表单

    Goal 在 Jquery Mobile 中的同一行显示文本框和提交按钮 Problem 它们不会显示在同一行 我曾多次尝试在同一行显示文本框和提交按钮 但它从未起作用 这是我的代码和我使用的组合
  • 完整日历 - 向事件对象添加额外属性

    可能是由于我缺乏理解 但我使用 PHP 返回 JSON 字符串来带回事件数据
  • 当 jQuery .remove() 用于删除脚本标签时,它是否会清除加载的 JavaScript?

    正如标题所示 如果我使用以下命令从 DOM 中删除脚本标签 scriptid remove javascript 本身是保留在内存中还是被清除了 或者 我完全误解了浏览器处理 javascript 的方式吗 这是很有可能的 对于那些对我提问
  • 如何使用 jQuery 和“this”捕获更改的表单元素值

    我有以下代码 每当我的 Web 表单中发生元素更改时 该代码都会起作用 我一直在纠结的是如何捕捉表单字段元素 id name and 改变值当更改事件被触发时 谁能帮我解决这个问题吗 Thanks JavaScript

随机推荐

  • iPhone 上的 pageshow 事件仅触发一次

    我正在尝试使用pageshowSafari iPhone 上的事件修复了后退按钮缓存的一些问题 但使用后退按钮时似乎只能工作一次 我在页面上有这个处理程序A window addEventListener pageshow function
  • R - sort() 输出缺少一行

    I have A and B如下 编辑 我很困而且很困惑 这些不是数据框 gt length A 1 490 gt length B 1 17730 gt str A num 1 490 0 0113 0 0106 0 2308 0 043
  • 将页面移动到 WordPress 中的子目录

    我有一个用 WordPress 制作的主页设置 所有页面都在根目录中 www example com 是否可以将我的某些页面移动到子目录中 like www example com products 根目录保持不变非常重要 这是简单的方法
  • 如何在 zend 框架视图中使用 $this->_() ?

    在我的 ZF 1 11 应用程序中 我将翻译器存储在注册表中 如下所示 Zend Registry set Zend Translate translator 因此 在我的视图脚本中 我可以通过以下方式访问翻译器 this gt trans
  • 使用 Python 复制 SAS 的第一个和最后一个功能

    我最近迁移到 Python 作为我的主要分析工具 并且我希望能够复制第一个工具 最后的 SAS 中的功能 SAS 代码如下 data data out set data in if first ID then flag 1 if last
  • ActiveMQ - 是否可以在 CLIENT_ACKNOWLEDGE 模式下确认单个消息

    根据http docs oracle com javaee 6 api javax jms Message html acknowledge http docs oracle com javaee 6 api javax jms Messa
  • 适用于 Android 的 Flurry 错误报告

    有没有人使用 Flurry 生成未捕获异常的报告 可以发布一些有关如何执行此操作的示例代码 我没有看到任何通过 Flurry 本身的示例 尽管我已经看到了自定义异常报告器的代码示例 但我还没有看到如何仅使用 Flurry 实现基本错误报告的
  • 我需要帮助使用 dataweave 以 xml 格式输出“大于”和“小于”字符

    我有以下数据编织代码 dw 2 0 output xml writeDeclaration false a b lt 当前输出是
  • 添加具有默认值的新列,而不是现有行

    alter table report add favourite film VARCHAR2 100 DEFAULT Star Wars 这会添加一个具有默认值的新列 但在我看来 它还会在所有预先存在的行上设置默认值 而不是将它们保留为空
  • 在iPhone中绘制空心圆

    i need to draw the following image 灰色部分是我想在另一张图像上绘制的内容 我需要使用 CGContext 方法使用的代码是什么 我尝试使用 CGContextAddArc 但失败了 因为当我填充笔划时 中
  • TestWatcher 和 TestNG

    All 我使用 JUnit 和 TestWatcher 以及 Selenium Java 在失败和成功时使用 TestWatcher 我调用错误跟踪工具 API 来锁定测试用例和缺陷 我现在想要生成 Selenium 测试运行的报告并锁定测
  • 如何在 VBA 中格式化文本/字符串?

    在下面的代码中 我采用一些输入参数 文本或单元格 并使用我需要的格式将它们组合起来形成一个字符串 我需要将 Task Name 以及 Lead 等文本设为粗体 我知道你不能将文本设置为粗体 但我该怎么做呢 我存储值的这个单元格最终会在 Wo
  • 如何确定远程通道是否已注册

    在我的 ASP NET 应用程序中 全局应用程序启动事件中有一行通过调用 Remoting Configuration Configure 来配置客户端远程处理通道 这第一次运行良好 但是当我的 Web 应用程序被回收时 应用程序启动事件再
  • 包含的 C++/C 头文件的实现在哪里?

    这可能看起来有点愚蠢 但这已经困扰了一段时间了 当我在我的C C程序中包含一些别人编写的头文件时 编译器如何知道头文件中声明的类成员函数的实现在哪里 假设我想编写一些利用 OpenCV 库的程序 通常我想使用 include
  • 从服务器获取图像并在客户端预览

    所以我试图从服务器获取图像并在客户端上预览它 我现在可以检索图像 但我不知道如何在网页上异步预览它 axios get link responseType stream then img gt What i have to do here
  • InnoSetup (Pascal):FileExists() 未找到每个文件

    看来 我想用 FileExists 检查的某些文件即使存在也永远找不到 而其他文件每次都会找到 如果我将文件 driver sys 放入 C Windows System32 drivers 目录中 则永远不会找到它 每次调用该函数时 Fi
  • PHP Soap 问题:服务器无法处理请求。 ---> 未将对象引用设置为对象的实例

    我正在使用 PHP 5 2 5 5 和 Moodle 1 9 当我进行不带参数的简单 SOAP 调用时 它可以工作 但是 一旦我使用带参数的调用 它就会失败 如果我使用 Fiddler 捕获 SOAP 请求 我会发现它根本没有将参数添加到
  • 使用 LINQ 在父对象列表中查找子对象

    给定一个父对象列表 每个父对象都有一个子对象列表 我想找到与特定 ID 匹配的子对象 public class Parent public int ID get set public List
  • XAML 错误:“属性‘VisualTree’被设置多次”

    我正在尝试将两个网格放入数据模板中 我的代码出现以下错误 如下所示 错误 多次设置属性 VisualTree
  • 如何将 REST 调用 JSON 响应附加到 jQuery 数据表?

    我正在尝试在 jQuery 中显示 REST 调用 JSON 响应数据表 http datatables net 以下是我收到的 JSON 响应 artifact artifactId I8cc4a96ef69a11e08b448cf533