我正在尝试通过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/