【问题标题】:Multiple AJAX URL request at once dynamically一次动态多个 AJAX URL 请求
【发布时间】:2017-08-07 17:41:40
【问题描述】:

问候,我的 html 中有一个数据表,当单击表行时,它将获取行的 id 并向我的 REST API 发送 ajax 请求以更新或删除选定的行,它可以工作,但如果我尝试一次选择和更新或删除多行,比如说第 1、4 和 6 行,它会抛出和 url 错误,例如:

错误:PUT http://127.0.0.1:8000/dashboard/content_detail/1,4,6/ 404 (Not Found)

根据要求 如何单独拆分网址? 例如:

PUT http://127.0.0.1:8000/dashboard/content_detail/1
PUT http://127.0.0.1:8000/dashboard/content_detail/4
PUT http://127.0.0.1:8000/dashboard/content_detail/6

以下是我的 AJAX 代码,非常感谢 TQVM 的任何帮助

        idSrc: 'id',
        ajax: {
            edit: {
                type: 'PUT',
                url: '/dashboard/content_detail/_id_/',
                data: function (content_data) {
                    var updated_data = {};
                    $.each(content_data.data, function (id, value) {
                        updated_data['search_type'] = searchid;
                        updated_data['project'] = projectid;
                        updated_data['description'] = value['description'];
                        updated_data['category'] = value['category'];
                        updated_data['name'] = value['name'];
                    });
                    return updated_data;
                },

                success: function () {
                    content_table.api().ajax.reload();
                }
            },
            remove: {
                type: 'DELETE',
                url: '/dashboard/content_detail/_id_/',
                data: function (content_data) {
                    var deleted_data = {};
                    $.each(content_data.data, function (id, value) {
                        deleted_data['id'] = id;
                    });
                    return deleted_data;
                },
                success: function () {
                    content_table.api().ajax.reload();
                }
            }
        },

【问题讨论】:

    标签: javascript jquery ajax datatable django-rest-framework


    【解决方案1】:

    在您的 PUT 请求中,将 1,4,6 视为字符串 http://127.0.0.1:8000/dashboard/content_detail/1,4,6 而不是数字。

    在服务器端将字符串转换为字符数组,将这些数组元素转换为数字,您将获得数字数组,使用该数组更新数据库

    【讨论】:

    • 感谢您的意见,不幸的是我仍然是一个业余程序员。你能给我提供示例步骤吗?谢谢
    • 由于我是前端开发人员,我可以为您提供服务器端的逻辑,我不可能为服务器端编写步骤。你在服务器端工作吗?
    • 是的,我实际上和你有同样的问题,我知道应该怎么做,但我不知道该怎么做
    • 请询问您的服务器端程序员并建议他上面提供的逻辑。希望他会觉得这很容易。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-29
    • 1970-01-01
    • 2017-09-01
    • 1970-01-01
    相关资源
    最近更新 更多