在ajax请求中参数显示为“ 0:”

时间:2018-11-01 16:51:32

标签: ajax django

 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”更改为我选择的参数。

enter image description here

1 个答案:

答案 0 :(得分:1)

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

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