我正在尝试通过ajax将数据发送到这样的 Controller Action

$.ajax({
    url: "/cotroller/action",
    data: {  fieldsOfStudy: $('[name=fieldsOfStudy]').serialize()}
})

fieldsOfStudy是具有一些特殊字符的选择框,例如“,”和“:”等,当我获得有关 Controller 操作的数据时,它们类似于Design%2CInterior,但这应该是Design:Interior,仅当我在其中使用serialize()方法时才会发生正常提交的案例非常有效。你们能建议我如何做到这一点。

最佳答案

根据您的HTML代码,这可能有效:

$.ajax({
    url: "/cotroller/action",
    data: $('[name=fieldsOfStudy]').serialize()
})

或者,如果只有一个名称为“fieldsOfStudy”的字段:
$.ajax({
    url: "/cotroller/action",
    data: {  fieldsOfStudy: $('[name=fieldsOfStudy]').val() }
})

10-06 08:50