Передача массива на страницу обработки в jqGrid - PullRequest
0 голосов
/ 31 января 2012

Я ищу немного помощи с jqGrid.

У меня есть базовая сетка, которая использует URL параметров для вызова функции на странице в моей модели.Затем эта функция запрашивает базу данных и возвращает данные в формате JSON, и они представляются в сетке.

Очень простой и работает отлично.Сейчас я пытаюсь выяснить, как лучше всего отправить массив данных на страницу модели из представления, где находится сетка.Эти данные будут затем использоваться для бизнес-логики перед запросом.

Я предполагаю, что мне нужно преобразовать массив в JSON, отправить его и затем восстановить на моей странице модели.Я могу сделать это хорошо, но я не уверен, как получить массив (в JSON или что-то еще) на странице модели для обработки.Я могу отправлять отдельные переменные, просто добавляя их в URL, но я не знаю, как обращаться с этим массивом данных.

Любая помощь по этому вопросу будет отличной.

Спасибо

1 Ответ

1 голос
/ 31 января 2012

Если вы используете JSON.stringify из json2.js (если браузер имеет встроенную поддержку функции json2.js будет использовать ее автоматически), вы конвертируете массив в строку.Строка, которую вы можете отправить на сервер, либо добавив ее в URL (не забудьте вызвать encodeURIComponent или jQuery.param ), либо вы можете использовать параметр postData в jqGridпример в виде:

postData: {
    myArray: function () { return JSON.stringify(myArray); }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...