jquery - 如何在 Controller 的 “params”对象中识别我的Ajax键/值?

标签 jquery ajax grails

我正在尝试通过JQuery Ajax向Grails Controller 发送一些数据

这是数据

var data =
                     {'status':"SOMETHING",
                      'scheduleDate':remindDate.toString("MMMM dd yyyy h:mm:ss tt"),
                      'dueDate':parsedDate.toString("MMMM dd yyyy h:mm:ss tt"),
                      'owner':"SOMETHING ELSE",
                      'type':'concierge',                                   
                      'notes':"NOTES",
                      'party': "SOME PARTY VALUE"
                    };

...这是Ajax调用:
$.ajax({
                    url: '/concierge/todo/add',
                    type: 'POST',
                    data: JSON.stringify(data),
                    dataType: 'json',
                    beforeSend: function(x) {
                        if (x && x.overrideMimeType) {
                          x.overrideMimeType("application/j-son;charset=UTF-8");
                        }
                      },

                    success: function(result) {
                        refreshMyUI(null);
                    }
                });
        });

如果我不发布数据但使用GET,则可以正常工作。但是,如果我发布,数据会像这样输入:
[{"status":"do","scheduleDate":"February 06 2011 3:26:07 PM","dueDate":"February 06 2011 3:26:07 PM","owner":"3","type":"concierge","notes":"hoooo","party":"3"}:, action:add, controller:todo]

这是调用 Controller 时“params”的值。请注意,我的参数未与其他参数正确合并;好像整个字符串是冒号LHS上的“键”一样,而另一端则什么也没有。

我在这里做错了什么?

最佳答案

摆脱JSON.stringify而只拥有data: data

关于jquery - 如何在 Controller 的 “params”对象中识别我的Ajax键/值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4916990/

相关文章:

grails - 在 Groovy 中从 String 对象动态创建闭包

javascript - TypeError : this. $.ajax 请求状态为 null

jquery - MVC 中的 Ajax POST 返回 null

javascript - 模仿表单之外的表单元素的结果

javascript - JQuery - 将 Google map 放在 "content"中不可见吗?

php - 有语法错误但不知道在哪里

grails - Grails配置文件关闭定义

jquery - Grails Bootstrap文件上传插件缺少资源?

Javascript Jquery 函数未定义错误

javascript - 在一段文本中查找单词