如何在ajax/jquery中将复选框值传递给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(),

需要创建一个json对象,如下所示: 课程名称是复选框值

例:

为此,

我得到的复选框值如下:

   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);
        }
    });