如何在jQuery jtable中配置REST HTTP方法




我在JQuery Jtable中找不到任何示例来使用其他HTTP方法进行我的操作。实际上,我的后端使用@get列出数据@post添加数据,@delete以删除数据和@put以更新数据。但是,JQuery似乎对所有操作都使用HTTP帖子:

<script type="text/javascript">
    $(document).ready(function() {
        $('#StudentTableContainer').jtable({
            title : 'Students List',
            paging: false,
            actions: {
                listAction: 'http://localhost:8080/Controller/list',
                createAction:'http://localhost:8080/Controller/create',
                updateAction: 'http://localhost:8080/Controller/update',
                deleteAction: 'http://localhost:8080/Controller/delete'
            },
            fields : {
                id : {
                    title : 'id',
                    sort :true,
                    width : '30%',
                    key : true,
                    list : true,
                    edit : false,
                    create : true
                },
                name : {
                    title : 'Name',
                    width : '30%',
                    edit : true
                },
                department : {
                    title : 'Department',
                    width : '30%',
                    edit : true
                },
                emailId : {
                    title : 'Email',
                    width : '20%',
                    edit : true
                }
            }
        });
        $('#StudentTableContainer').jtable('load');
    });

任何想法如何为每个动作设置特定的HTTP方法?

当您将jtable作为一个操作时,它将使用标准的jquery ajax执行URL。
但是,您可以将延期函数作为动作提供。在功能中,您可以使用jQuery Ajax方法或直接HTTP请求编写服务器请求。完成后,将服务器响应传递回JTable。请记住,服务器响应应像JTable所预期的JSON对象。
在此处阅读JTable文档

最新更新