数据表数据形成JSON,带有$ .GetJSON

时间:2017-06-06 10:18:40

标签: jquery json symfony datatables getjson

我正在使用symfony并尝试将带有JSON的数据发送到数据表。

我的symfony控制器正在返回数组,尝试转储数据,这一切都没问题。

 return new \Symfony\Component\HttpFoundation\JsonResponse($ret);

另一方面,我有这张表

<table id="user-list">
    <thead>
    <tr>
        <th>ID</th>
        <th>Title</th>
        <th>Author</th>
        <th>Content</th>
        <th>Date</th>
        <th>Status</th>
    </tr>
    </thead>
    <tbody>
    </tbody>
</table>

这是我的javascript

 <script type="text/javascript">
        var $jquery_1_11_3 = jQuery.noConflict(true);
        console.log('jquery ver.:', $().jquery);
                $(document).ready(function () {
                    ajaxPaths = {
                        getAllWordpressJobs: "{{ path('json_getAllWordpressJobs') }}",
                    },
                    getItems = function () {
                        return $.Deferred(function () {
                            var that = this;
                            $.getJSON(ajaxPaths.getAllWordpressJobs, function (data) {
                                that.resolve(data);
                            });
                        });
                    },
                    showItemsTable = function () {
                        return $.Deferred(function () {
                            var that = this;
                            getItems().done(function (itemsData) {
                                console.log(itemsData);
                                try {
                                    itemsTable = $('#user-list').DataTable({

                                        data: itemsData,
                                        columns: [
                                            {"data": "id"},
                                            {"data": "title"},
                                            {"data": "content"},
                                            {"data": "author"},
                                            {"data": "date"},
                                            {"data": "status"}
                                        ]
                                    });
                                    console.log(itemsTable);

                                    that.resolve();
                                }catch (e) {
                                    console.log(e.message);
                                }
                            });
                        });
                    }
         showItemsTable();
        });
    </script>

问题是我在数据表中没有数据,控制台中也没有日志,

enter image description here

使用getJSON

将数据从Json响应放入datatable的正确方法是什么

0 个答案:

没有答案