首页 > 解决方案 > ajax请求中显示为“0:”的参数

问题描述

 var frm = $('#updateStickyForm');

            frm.submit(function (e) {
                var id = "{{note.id}}"
                e.preventDefault();

                $.ajax({
                    type: frm.attr('method'),
                    url: frm.attr('action'),
                    data:
                    frm.serialize() + '&' + $.param(id),

                    success: function (data) {

                        console.log('Submission was successful.');
                        $('#test').show();
                    },
                    error: function (data) {
                        console.log('An error occurred.');
                        console.log(data);

                    },

                });
            });

当我在 Chrome 中查看网络日志时,参数显示为“0:”。我可以用 Django 很好地访问参数并做我想做的事,我只想知道如何将它从“0”更改为我选择的东西。

在此处输入图像描述

标签: ajaxdjango

解决方案


id似乎有一个0您要发布的值的键,您可以构造一个对象以使用您想要的键传递给 $.param

frm.serialize() + '&' + $.param({"myid":id['0']}),

推荐阅读