чтение ответа сервера на JQuery / jqGrid - PullRequest
1 голос
/ 04 сентября 2011

Я впервые пробую JQuery и jqGrid для создания стандартного интерфейса CRUD для базы данных.Следуя документации, мне удалось заставить добавляемые строки работать, но я хотел бы выдать сообщение об успехе.Я попытался это сделать:

$("#list2").jqGrid('navGrid', '#pager2', {add:true, view:false, edit:false, del:false},
                   {},
                   {closeAfterAdd:true,
                    afterComplete: function(response, postdata, formid){
                            alert(response);
                    }
                   },
                   {},
                   {},
                   {});

Серверная сторона выполняет вставку и отображает сообщение об успехе, которое я хотел бы получить в предупреждении, но в диалоговом окне предупреждения отображается только [Object object].Буду признателен за помощь в обработке ответа сервера.

Ответы [ 2 ]

3 голосов
/ 04 сентября 2011

Первый параметр функции обратного вызова afterComplete имеет тот же формат, что и первый параметр функции обратного вызова complete, равный jQuery.ajax . Так что jqXHR или XMLHttpRequest (в случае использования старого jQuery 1.4.x) зависит от используемой версии jQuery.

Таким образом, вы должны использовать alert(response.responseText) вместо alert(response).

0 голосов
/ 04 сентября 2011

Вы оповещаете сам параметр response, а не какое-либо конкретное свойство этого объекта.Я не использовал этот обратный вызов раньше, но на основе документации :

ответ - это данные, возвращаемые с сервера (если есть)

если вы возвращаете какие-либо данные с сервера, вы бы назвали его alert(response.<property>); вместо alert(response).

Опять же, я не использовал этот обратный вызов специально, поэтому я не уверен, есть ли свойство переноса для данных, которые вы отправляете обратно, или нет, но в основном вам нужно ссылаться на конкретное свойство, которое вы хотите отобразить, а не только на объект response.

ОБНОВЛЕНИЕ : Я вижу из вашего комментария, что вы нашли ответ.alert(response.responseText).

Надеюсь, это поможет!

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