Я пытаюсь отправить некоторые данные через JQuery ajax на контроллер grails
Вот данные
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]
Это значение «params», когда вызывается контроллер. Обратите внимание, что мои параметры не объединены должным образом с другими параметрами; это как если бы вся строка была «ключом» на LHS двоеточия, а на другой стороне ничего нет.
Что я здесь не так делаю?