Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » PHP: библиотека xAJAX

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

Открыть новую тему     Написать ответ в эту тему

6epcepk



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Страница разработчика: http://xajax-project.org/
 
Последняя версия: xAJAX 0.6beta1
 
Докуменатция: Смотреть.
 
Решения:

 


 
Следует помнить!:
(мини-faq от 6epcepk'a)
  • Почему-то не обновляется/добавляется информация.
    Не забываем как должна выглядить функция:

    Код:
         
    function test() {
        $objResponse = new xajaxResponse();
        $objResponse->setCharEncoding('windows-1251');
        ...
        return $objResponse;
    }

     
  • Почему-то не обновляется/добавляется информация #2.
    Если присутствует символы кириллицы, то опять же вспоминаем как должна выглядить функция:

    Цитата:
         
    function test() {
        $objResponse = new xajaxResponse();
        $objResponse->setCharEncoding('windows-1251');
        ...
        return $objResponse;
    }

     
  • В базу данных добавляются кракозябры вместо кириллицы.
    А тут функция должна иметь другой вид:

    Цитата:
         
    function test() {
        $objResponse = new xajaxResponse();
        ...
        return $objResponse;
    }

     
  • Почемуто xajax.getFormValues('formID') не получает поля формы.
    Особенностью xajax является то что форма должна быть первого уровня или говоря другими словами не должна находиться в другой форме.
 





Лучше уточнить название, чтобы понятнее было о чем идет речь /Cheery/

Всего записей: 2603 | Зарегистр. 02-05-2003 | Отправлено: 23:12 18-04-2006 | Исправлено: Alukardd, 00:51 19-03-2011
NBlade

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SRangeR
А чего пример кода-то? Код работает без цмс отлично.

Всего записей: 3 | Зарегистр. 18-12-2006 | Отправлено: 16:45 01-11-2007
SRangeR

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
NBlade
ну а как я могу понять что ты там не правильно инклудишь
 
я твой дебаг не видел...

Всего записей: 37 | Зарегистр. 07-04-2007 | Отправлено: 18:17 01-11-2007
NBlade

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подумай головой - если дебаг работает, то инклуд нормальный, не беспокойся... И я писал уже, что дебаг возвращает корректные значения...

Всего записей: 3 | Зарегистр. 18-12-2006 | Отправлено: 06:01 02-11-2007
SRangeR

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
я тебе что ясновидещий чтобы прсто так ответ написать!
сам моском подумай и реши что ты хочешь тут узнать )

Всего записей: 37 | Зарегистр. 07-04-2007 | Отправлено: 15:17 03-11-2007
myaGi

Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
где то давно видел пример организации древовидного раскрывающегося меню на сабже. теперь нигде не могу найти. не подскажете?

Всего записей: 78 | Зарегистр. 24-04-2006 | Отправлено: 11:40 13-11-2007
andzej1

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
У меня проблема с обновлениями изображениями через xajax (хотя дело возможно и не в xajax). Дело в том, что название старой картинки и новой совпадает, но содержание ее меняется.
 

Код:
$objResponse->assign("image1","src",$new_image);

Всего записей: 76 | Зарегистр. 19-09-2005 | Отправлено: 23:25 27-11-2007
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
andzej1

Цитата:
ело в том, что название старой картинки и новой совпадает, но содержание ее меняется.
и браузер берет ее из кэша..
ссылку на картинку лучше делать как  
image.jpg?случайное_число

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 23:26 27-11-2007
andzej1

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Спасибо Cheery, а то сам как-то не догадался.

Всего записей: 76 | Зарегистр. 19-09-2005 | Отправлено: 10:21 28-11-2007
arcanum



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Парни, помогите плиз с данным фреймворком, есть несколько вопросов. Использую xajax 0.5 B4 (все примеры урезаны до минимума, использую со смарти):
 
1) Как зарегистрировать не функцию, а метод класса? Пример:
 
- есть файл class.users.php, например с таким содержимым  
 
class Users {
 
  function show_users() {
    SELECT что-то из базы
    $smarty->assign('content', результаты);
  }
 
}
 
- есть файл index.php с таким содержимым
 
include BASE_DIR.'/class.users.php';
 
$user = new Users;
 
$user->show_users();
 
Дальше, я пишу $xajax->registerFunction(??????): и вот где знаки вопроса КАК ТАМ ПРОПИСАТЬ МЕТОД КЛАССА??? - это раз, а во вторых, в самом шаблоне я вызываю обычную функцию, как  
 
onClick="xajax_show_users();"  - НО!! Здесть прописан вызов ОБЫЧНОЙ ЗАРЕГИСТРИРОВАННОЙ ФУНКЦИИ, а как мне в самом шаблоне теперь вызвать МЕТОД КЛАССА??
 
 
2) Вопрос второй.  
По умолчанию, адрес запроса у аякса равен тому, откуда вызван скрипт, например  
http://site.ru/users.php
а если у меня в шаблоне есть ссылки, которые ведут на разные файлы, из которых вызываются разные функции, например
 
href="edit_user.php?id=3"  - тут ссылка на редактирование юзера
href="delete_user.php?id=3"  - тут на удаление и т.д.  
 
Как мне ИЗ ОДНОГО шаблона (с уже установленным САМИМ АЯКСОМ УРЛ'ом) обращаться к разным файлам?
 
Просто смотрите, даже если я например при создании объекта пишу вот так
 
$xajax = new xajax("edit_user.php");  - тут я уже ПРОШИЛ адрес, а как мне тут сделать ЕЩЕ ОДИН??  
 
 
3) Вопрос номер три )))
 
например есть файл index.php
 
$tpl_dir = '/users';
$lang_file = 'russian.txt';
 
function process ($tpl_dir, $lang_file) {
тут какой то код который ОБРАБАТЫВАЕТ ФОРМУ АВТОРИЗАЦИИ
}
 
далее, я регистрирую эту функцию
 
$xajax->registerFunction('process'):  - все ок, теперь я вызываю ее из шаблона  
 
onsubmit="xajax_process(xajax.getFormValues('FormData'));return false;"
 
смотрите, я вызываю функцию, Process в которую передаю данные из формы с id="FormData" но тут я не указываю аргументы $tpl_dir и $lang_file  как мне правильно сделать, чтобы в конечном итоге у меня вызвалась функция process вот в таком виде  
 
 
function process ($tpl_dir, $lang_file, $FormData) {
тут какой то код который ОБРАБАТЫВАЕТ ФОРМУ АВТОРИЗАЦИИ
}
 
 
 
 
 
 
 
 
 

Всего записей: 162 | Зарегистр. 17-03-2006 | Отправлено: 06:55 17-12-2007 | Исправлено: arcanum, 07:03 17-12-2007
vitovt



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
а никто не делал такой фичи, как загрузка нескольких файлов при помощи xAjax на сервер, например, как в fotki.yandex.ru ??

Всего записей: 1087 | Зарегистр. 02-05-2002 | Отправлено: 13:03 22-12-2007
Qwezar



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
vitovt
 
Вот тут:
http://digitarald.de/playground/uplooad.html

Всего записей: 360 | Зарегистр. 31-12-2006 | Отправлено: 07:04 23-12-2007 | Исправлено: Qwezar, 07:05 23-12-2007
vitovt



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Qwezar
а это xAjax разве?

Всего записей: 1087 | Зарегистр. 02-05-2002 | Отправлено: 16:49 23-12-2007
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vitovt
ajax не умеет пока заливать скрипты в принципе - реализация сложна и зависит от браузера.
обычно заливка делается через невидимый iframe

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 22:19 23-12-2007
vitovt



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Cheery
Это понятно, тут просто интересен общий алгоритм отправки формы яваскриптом в ифрэйм и получение какого-нибудь ответа.

Всего записей: 1087 | Зарегистр. 02-05-2002 | Отправлено: 17:00 24-12-2007
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vitovt

Цитата:
Это понятно, тут просто интересен общий алгоритм отправки формы яваскриптом в ифрэйм и получение какого-нибудь ответа.

эм.. создается iframe и в него постится загрузка файла. вот и весь алгоритм

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 02:29 25-12-2007
vitovt



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Cheery
а как ты получишь ответ? вдруг формат файла не такой, или сервак отгнил и загрузка не произошла или файл слишком большой? Опять же в скрипте, ссылку на который давали выше, есть еще и прогресс бар )

----------
Автоспорт ТУТ

Всего записей: 1087 | Зарегистр. 02-05-2002 | Отправлено: 15:00 25-12-2007
really_chudlo



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
а почему вы используете именно хаякс? часто упоминается, а в чем соль? -)

Всего записей: 7 | Зарегистр. 25-06-2006 | Отправлено: 12:18 06-02-2008
vitovt



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
really_chudlo
так это тема посвящена этой библиотеке

Всего записей: 1087 | Зарегистр. 02-05-2002 | Отправлено: 18:54 07-02-2008
6epcepk



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
really_chudlo
Позволяет удобно организовывать библиотеки функций php, в которых уже указывается где что и как выводить на странице, в отличии от других, где функция (или файл) тольк возвращает данные и необходимо писать js-обработчик возвращенных данных.
(Хотя я уже давно работаю с jQuery).

----------
comming soon..

Всего записей: 2603 | Зарегистр. 02-05-2003 | Отправлено: 19:12 07-02-2008
GMous

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
(Хотя я уже давно работаю с jQuery).

 
   Можешь в двух словах, если не сложно, объяснить свой выбор?
Сам искал разные альтернативы, интересно любое мнение...

Всего записей: 14 | Зарегистр. 11-09-2005 | Отправлено: 19:06 11-02-2008
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

Компьютерный форум Ru.Board » Интернет » Web-программирование » PHP: библиотека xAJAX


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru