Как использовать Django Dajax Framework с событиями JQuery AJAX - PullRequest
2 голосов
/ 14 июля 2010

В настоящее время я реализую фронт-джанпроект, который у нас здесь.и мы используем Dajax (точнее Dajaxice ) фреймворк.

Я не знаю фреймворк, кроме простого вызова сервера (который другие разработчики здесь настроили со службами, которые я могувызов для извлечения всех данных)

похоже, что фреймворк dajaxice не запускает события jquery ajax (что, если вы думаете, логически кажется правдоподобным), но я бы этого хотел.

особенноглобальное событие ajaxComplete было бы полезно в нашем случае.так кто-нибудь, знающий dajax, знает, как изменить dajaxice для вызова некоторых или всех событий jjery ajax?

, если это невозможно, знает ли кто-нибудь эквивалент?Мне нужно использовать некоторый код, когда завершаются вызовы ajax, поэтому, если не с механизмом связывания событий jquery, мне потребуется другой способ запуска, если вызов ajax завершен.

заранее спасибо Sander

Ответы [ 3 ]

1 голос
/ 10 августа 2010

если вы используете dajax, вы можете использовать свою собственную функцию обратного вызова, а не 'Dajax.process'.Например, в этом обычном использовании Dajax:

Dajaxice.foo.my_ajax_function('Dajax.process');

Вы можете написать свой собственный обратный вызов, например:

function my_dajax_callback(data){
    Dajax.process(data);
    //Other stuff
}

И использовать его:

Dajaxice.foo.my_ajax_function('my_dajax_callback');

НадеждаЭто поможет вам

1 голос
/ 22 июля 2010

Хм ... Я только что (очень) быстро взглянул на dajaxice, и я не получил супер теплых размышлений о том, что он "прост в использовании".Я признаю сильный личный уклон в отношении систем, которые заставляют меня много работать с сантехникой (например, вводить определенные события «onclick»), и это была моя реакция на dajax.В частности, я ненавижу создавать обратные вызовы, если в этом нет особой необходимости.

Поэтому я отвечаю на использование таконитового плагина jQuery .Это позволяет вам создать среду fire-and-забудьте ajax .Я использовал его в нескольких проектах, и это делает 99% ситуаций типа AJAX невероятно простым для создания.

Поскольку я являюсь разработчиком Django, я создал класс для поддержки создания правильно сформированных ответов таконита.Пример кода на моем сайте .Пример в коде намеренно немного сложнее, чем «Hello, World!»потому что я хотел показать, что вы можете делать несколько вещей (включая запуск произвольного Javascript) с помощью одного ответа таконита.

0 голосов
/ 11 августа 2010

Поскольку в настоящее время нет поддержки ajaxcomplete или других событий ajax, таких как jquery, Я решил имитировать эффект, вручную вызывая функцию myAjaxComplete () из каждой функции обратного вызова.

это не самый чистый способ, я знаю это, но нам нужно дождаться новых версий dajax и надеяться на поддержку событий.

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