javascript - 如何设置 AJAX 响应到 jquery 数据表列?

标签 javascript jquery ajax datatables

谁能告诉我如何将对 jquery 数据的响应设置为每个表列。

这是我的javascript代码:

$(document).ready (function() {
$.ajax({
    url: 'userController?action=list',
    success : function(response) {
        var jsonObject = $.parseJSON(response); 
        alert(jsonObject.Password);
        alert(jsonObject.UserId);
        $('#usertable').dataTable( {
            data : jsonObject,
            columns: [
                      {'jsonObject' : 'UserId'},
                      {'jsonObject' : 'Password'},
                      {'jsonObject' : 'Level'},               
                      ],
            searching : false
        });
    }
});});

这里是字符串中的响应,响应是 {"UserId": "Manohar", "Password": "1234", "Level": "lev".

下面是jsp页面。

<table id="usertable">
<thead>
    <tr>
        <th>User Id</th>
        <th>Password</th>
        <th>Level</th>
    </tr>
</thead>

我已经写了上面的内容,但我没有收到错误,也没有将行添加到表中。你们能帮我解决这个问题吗?

最佳答案

这里的解决方案是改变响应。 之前是{"userid":"manohar", "password":"1234"},现在改成了[["manohar", "1234"]]。 然后在js文件中

$.ajax({
    url: 'userController?action=list',
    success : function(data, textStatus, jqXHR) {
        var table_data = JSON.parse(data);
        var table = $('#usermaintenancetable').DataTable( {
            data: table_data
}); } });

所以这里的响应是字符串格式,我使用 JSON.parse() 将其更改为 JSON,然后将其作为数据传递给数据表。

关于javascript - 如何设置 AJAX 响应到 jquery 数据表列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38452771/

相关文章:

javascript - 获取循环中变量的值

ajax - 有人可以列出常见的 javascript 框架/库以及每个框架/库的优缺点吗?

javascript - Gmail 插件使用文本输入创建单选组

javascript - Protractor - 当元素不可见且不执行 "else"条件时测试失败

javascript - 单击或滚动 div 更改列表类

php - AJAX 和 JS 用于 LIKE 按钮

asp.net - 在 ASP.NET 中的 AjaxFileUpload UploadComplete 事件上重新加载 GridView 或 Repeater

php - 使用 AJAX 将表单数组作为 POST 数组发送到 PHP

javascript - 复制应用于元素的 CSS 样式

javascript - 图表.js 2.0 : How to change title of tooltip