ajax - 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”更改为我选择的东西。
解决方案
id
似乎有一个0
您要发布的值的键,您可以构造一个对象以使用您想要的键传递给 $.param
frm.serialize() + '&' + $.param({"myid":id['0']}),
推荐阅读
- mysql - 无法将值插入 Heroku 数据库
- prolog - 动态列表中不同元素的总和并制作降序列表
- visual-studio - 还有两个与 VS Build Tools 和 VS 代理相关的问题
- reactjs - 如何在 React 中重新分配 Ref 对象
- javascript - 如何从angularjs上的xml响应中获取元素值
- file - 将“带转义字符”标签添加到 .txt 文件
- filter - FILTER 中的子条件使用非相关表
- angular - Angular Material mat-select multiselect dropdown 仅获取选中或未选中的项目
- ruby - 这段代码是用什么语言编写的?我将如何在 Ruby 中编写代码?
- python-3.x - 在 Airflow 中提取持续时间统计 API