在Ajax的情况下在参数中发送特殊字符

时间:2014-08-06 14:40:51

标签: jquery ajax grails

我正在尝试通过ajax将数据发送到我的控制器操作

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

fieldsOfStudy是具有一些特殊字符的选择框,如","和":"等等,当我获得有关控制器操作的数据时,它们就像Design%2CInterior,但这应该是Design:Interior,只有当我使用serialize()方法才能正常fOrm提交它才能完美运行。你们能告诉我如何实现这一点。

1 个答案:

答案 0 :(得分:1)

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

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

或者如果您只有一个名称为" fieldsOfStudy"的字段:

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