Как настроить REST HTTP Методы в JQuery jtable - PullRequest
0 голосов
/ 26 мая 2019


Я не могу найти ни одного примера в jQuery jtable, чтобы использовать другой метод HTTP для моих действий. На самом деле мой бэкэнд использует @GET для вывода данных @POST для добавления данных, @DELETE для удаления данных и @PUT для обновления данных. Однако, похоже, что jQuery использует HTTP POST для всех действий:

<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 для каждого действия?

1 Ответ

0 голосов
/ 15 июня 2019

Когда вы даете jTable URL-адрес в качестве действия, он будет использовать стандартный jQuery ajax для выполнения URL-адреса.
Однако вы можете вместо этого предоставить отложенную функцию в качестве действия.В функции вы пишете запрос к серверу, используя методы jQuery ajax или прямые HTTP-запросы.По завершении передайте ответ сервера обратно в jTable.Помните, что ответ сервера должен быть объектом json, как и ожидалось от jTable.
Прочитайте документацию jTable здесь

...