【发布时间】:2021-04-08 11:11:30
【问题描述】:
我尝试向我的休息控制器发送一个 ajax 请求以编辑对象用户。其中一个字段是角色列表。每个角色都有 ID 和名称,但是当我填写表格时,我将此选项作为其名称的文本放在选择字段中。这是片段:
$.ajax({
url: '/api/roles/',
method: 'get',
dataType: 'json',
contentType: "application/json",
success: function (result) {
$('#roles').empty();
$.each(result, function (k, v) {
var option = new Option(v.name, v.name);
$("#roles").append(option);
});
}
})
当我发送表单值时,角色列表以字符串列表的形式出现,因此其余控制器创建了一个没有 id 字段的对象。修复它的最佳方法是什么?我是这样发送的:
$.ajax({
url: '/api/users',
async: true,
// dataType: 'json',
contentType: "application/json",
type: "PUT",
data:
JSON.stringify( {
id : jQuery('#id').val(),
username: jQuery('#username').val(),
password: jQuery('#password').val(),
roles : jQuery('#roles').val()
})
})
【问题讨论】:
标签: jquery json ajax rest spring-mvc