Как получить, чтобы мой ключ / значения ajax распознавался в объекте "params" в контроллере? - PullRequest
1 голос
/ 07 февраля 2011

Я пытаюсь отправить некоторые данные через 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 двоеточия, а на другой стороне ничего нет.

Что я здесь не так делаю?

1 Ответ

2 голосов
/ 07 февраля 2011

Избавьтесь от JSON.stringify и получите всего data: data

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...