MVC2 Ajax Вопрос! - PullRequest
       1

MVC2 Ajax Вопрос!

0 голосов
/ 28 декабря 2010

Итак ... мне интересно, является ли хорошим методом практика отправки ajax-запроса get с помощью jquery, упаковки модели в URL и отправки перенаправления javascript, включая модель, я начинаю бить по некоторым стенам и интересно, если я в основном делаю это неправильно.

Итак, у меня есть сетка, по щелчку строки я посылаю ajax-запрос, чтобы получить модель пользователя на основе ключа, оттуда я помещаю модель в редирект, который выполняется при обратном вызове, это работает FINE. за исключением того, что я получаю грубые URL-адреса и чувствую, что я погружаю себя в беспорядок, которого мне следует избегать.

Любой показанный свет будет оценен, даже если его, о чем вы думаете, комментарий: D

Ответы [ 2 ]

1 голос
/ 29 декабря 2010

Вместо того, чтобы щелкнуть строку, получить модель и затем перенаправить на страницу при обратном вызове, почему бы вам не щелкнуть строку, просто отправив идентификатор, который приведет вас на перенаправленную страницу. Затем эта страница может использовать параметр querystring для выполнения асинхронного запроса get, а затем загрузить json, возвращенный (или любой другой) из действия.

Таким образом, URL-адреса будут чистыми и простыми, и их можно будет отмечать в книгах, но при этом уменьшится необходимость отправлять больше данных, чем требуется при поездках в оба конца.

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

1 голос
/ 29 декабря 2010

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

В подобных случаях вы должны предпочесть отправку этих параметров в виде запроса POST к действию контроллера, которое сохранит / обновит модель в вашем хранилище данных и перенаправит на другое действие контроллера, передавая только уникальный идентификатор этой модели в хранилище данных. Действие, на которое вы перенаправляете, будет использовать идентификатор, переданный в URL, для извлечения модели из хранилища данных.

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