Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Синтаксис AJAX в Joomla!
Покинул форум
Сообщений всего: 112
Дата рег-ции: Июнь 2010 Откуда: Армавир, Россия
Помог: 0 раз(а)
Здравствуйте!
При написании модуля для Joomla! сталкнулся с такой проблемой - функция AJAX полностью игнорируется.
Отличается ли синтаксис на Joomla! или необходимы какие-то дополнительные настройки?
Заранее спасибо
P.S. Не на Joomla! данный код работал
Viper
Отправлено: 26 Августа, 2010 - 07:44:56
Активный участник
Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007 Откуда: Симферополь
Помог: 98 раз(а)
Михаил ajax-запросы куда отсылаются? адрес приведите.
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
Михаил пишет:
Вот код пхп-файла модуля:
Вероятно причиной проблемы с вашим модулем является предварительная специфическая его обработка самой CMS - в частности можно видеть что различные части исходных кодов которые должна находится на одном уровне представления имеют разную степень экранировая - в частности часть HTML-аттрибутов имеет лишние предваряющие обраные слеши из-за который вероятно используемыые идентификаторы и JS-выражения не интерпретируются как следует
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
Михаил
Отправлено: 26 Августа, 2010 - 10:45:29
Гость
Покинул форум
Сообщений всего: 112
Дата рег-ции: Июнь 2010 Откуда: Армавир, Россия
Помог: 0 раз(а)
Точно!
Спасибо большое!
Обраные слеши были лишними.
и еше, нужно было указывать абсолютный путь для result.php
НО теперь при нажатии радио-кнопки высвечивается ошибка :
Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007 Откуда: Симферополь
Помог: 98 раз(а)
Михаил вы видимо не сильно знакомы с joomla mvc и принципами работы движка. ошибку вы получаете из-за того что не прописали в том скрипте куда отсылаются данные
defined('_JEXEC') or die('Direct Access to this location is not allowed.');
так же для того чтобы работать с ajax в joomla вам необходимо все запросы отсылать на url в параметром format=raw
дальше в вьюшке view.raw.php ловить то что приходит и обрабатывать.
Покинул форум
Сообщений всего: 112
Дата рег-ции: Июнь 2010 Откуда: Армавир, Россия
Помог: 0 раз(а)
Цитата:
так же для того чтобы работать с ajax в joomla вам необходимо все запросы отсылать на url в параметром format=raw
дальше в вьюшке view.raw.php ловить то что приходит и обрабатывать.
а можно рассказать принцип?
заранее спасибо)
Viper
Отправлено: 26 Августа, 2010 - 14:51:32
Активный участник
Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007 Откуда: Симферополь
Помог: 98 раз(а)
Михаил можно ) но все же рекомендую на оффсайт сходить там даже картинки есть )
Есть к примеру ссылка вида: index.php?task=ajax¶ms=show_result&format=raw
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
Михаил пишет:
Точно! Спасибо большое! Обраные слеши были лишними. B еше, нужно было указывать абсолютный путь для result.php
НО теперь при нажатии радио-кнопки высвечивается ошибка
Пожалуйста! В случае когда вы используете с клиетнсокй некоторый URL-адрес или его допустимую часть - то в силу специльных настроек web-сервера или текущего виртуального хоста и запрашиваемой директории для использовани ямеханизмов alias-инга и действенного перенаправления - он может не отражать аналогичный файловый путь на сервере и поэтому является виртуальным Для того чтобы использовать реальные аналогичный путь необходимо проверить допустимые директивы htaccess - и установить в них запрет на модификацию и трансляцию CGI-скриптам требуемого шаблона URL-адреса
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.