如何在ajax/jquery中将复选框值传递给Json对象
需要创建一个json对象,如下所示: 课程名称是复选框值 例: 为此, 我得到的复选框值如下:如何在ajax/jquery中将复选框值传递给Json对象,jquery,ajax,Jquery,Ajax,需要创建一个json对象,如下所示: 课程名称是复选框值 例: 为此, 我得到的复选框值如下: var listOfCourses = []; $('#courses:checked').each(function() { listOfCourses.push($(this).val()); }); 我创建了student json对象: var student = { name : $('#name').val(),
var listOfCourses = [];
$('#courses:checked').each(function() {
listOfCourses.push($(this).val());
});
我创建了student json对象:
var student = {
name : $('#name').val(),
branch : $("#branch").val(),
courses : courses
}
课程应具有示例中所述的复选框值
那么,我如何在课程中传递这些价值观呢
Ajax函数如下所示:
$.ajax({
url : "http://localhost:8080/StudentRegistration/rest/register",
data : JSON.stringify(student),
type : "POST",
contentType : "application/json",
success : function(data) {
alert("success" + data);
},
error : function(data) {
alert("error " + data);
}
});
请提供帮助。
$(“#课程:选中”)。每个
都在一个元素ID上?每个页面的ID应该是唯一的。使用.course
来检查那些糟糕的复选框。而且我认为再次重复courseName:
没有任何意义courseName:
改为使用:courses:[“c++”,“java”,“javascript”]
这正是courses.push($(this).val())
所做的。无需将数据作为JSON发送。正常的x-www-form-urlencoded格式可以处理数组。
$.ajax({
url : "http://localhost:8080/StudentRegistration/rest/register",
data : JSON.stringify(student),
type : "POST",
contentType : "application/json",
success : function(data) {
alert("success" + data);
},
error : function(data) {
alert("error " + data);
}
});