Помощь с неорганизованными звонками ajax + django - PullRequest
0 голосов
/ 31 августа 2009

У меня возникли проблемы при попытке организовать несколько вызовов ajax, которые у меня есть, на моей индексной странице приложения для записи записей. Вот что я пытаюсь сделать:

  1. У меня есть список на моей странице / index, где содержится список элементов, которые есть в базе данных. Этот список создается django, когда я отправляю ajax-вызов в / show_list и затем загружаю его на страницу / index

  2. У меня есть модное окно, которое появляется на той же странице / странице индекса, чтобы добавить элементы в базу данных. Эта форма, которая запрограммирована на странице / index, собирает вводимые пользователем данные и отправляет их в / add_item для загрузки в базу данных.

  3. В этом списке, который описан в шаблоне / show_list, у меня есть функции редактирования для изменения каждой отдельной записи, которые заполняют вышеуказанную форму, чтобы пользователь мог легко редактировать существующую информацию. Но теперь у меня есть / show_list код, идущий в / index для изменения информации формы. Отредактированная информация передается обратно в / add_item (но на самом деле редактирует ее), а затем / index вызывает / show_list для обновления.

Я вижу, что это невероятно дезорганизовано и раздражает, чтобы отследить. В итоге я получил тонну кода в разделе $ .ajax {success: function () {...}}, что мне не подходит.

Есть ли лучший способ организовать такое поведение?

1 Ответ

1 голос
/ 31 августа 2009

Прежде всего, кажется, что нет необходимости загружать список с помощью AJAX при загрузке страницы. Вам просто нужно загрузить эти данные в свое представление и передать их в шаблон, если только у вас нет причины не указывать использовать AJAX.

Что касается функции редактирования, то это довольно большая трата обновлять весь список при редактировании элемента. Что вы должны сделать вместо этого, чтобы отредактировать элемент списка. В jQuery есть несколько функций, облегчающих эту задачу. Поскольку AJAX, вероятно, присоединен к элементу, уже имеющему ссылку или что-то еще, нацеливание на правильный элемент должно быть довольно простым.

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