Ru-Board.club
← Вернуться в раздел «Web-программирование»

» PHP: библиотека xAJAX

Автор: NBlade
Дата сообщения: 01.11.2007 16:45
SRangeR
А чего пример кода-то? Код работает без цмс отлично.
Автор: SRangeR
Дата сообщения: 01.11.2007 18:17
NBlade
ну а как я могу понять что ты там не правильно инклудишь

я твой дебаг не видел...
Автор: NBlade
Дата сообщения: 02.11.2007 06:01
Подумай головой - если дебаг работает, то инклуд нормальный, не беспокойся... И я писал уже, что дебаг возвращает корректные значения...
Автор: SRangeR
Дата сообщения: 03.11.2007 15:17
я тебе что ясновидещий чтобы прсто так ответ написать!
сам моском подумай и реши что ты хочешь тут узнать )
Автор: myaGi
Дата сообщения: 13.11.2007 10:40
где то давно видел пример организации древовидного раскрывающегося меню на сабже. теперь нигде не могу найти. не подскажете?
Автор: andzej1
Дата сообщения: 27.11.2007 22:25
У меня проблема с обновлениями изображениями через xajax (хотя дело возможно и не в xajax). Дело в том, что название старой картинки и новой совпадает, но содержание ее меняется.


Код: $objResponse->assign("image1","src",$new_image);
Автор: Cheery
Дата сообщения: 27.11.2007 22:26
andzej1

Цитата:
ело в том, что название старой картинки и новой совпадает, но содержание ее меняется.
и браузер берет ее из кэша..
ссылку на картинку лучше делать как
image.jpg?случайное_число
Автор: andzej1
Дата сообщения: 28.11.2007 09:21
Спасибо Cheery, а то сам как-то не догадался.
Автор: arcanum
Дата сообщения: 17.12.2007 05:55
Парни, помогите плиз с данным фреймворком, есть несколько вопросов. Использую 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) {
тут какой то код который ОБРАБАТЫВАЕТ ФОРМУ АВТОРИЗАЦИИ
}









Автор: vitovt
Дата сообщения: 22.12.2007 12:03
а никто не делал такой фичи, как загрузка нескольких файлов при помощи xAjax на сервер, например, как в fotki.yandex.ru ??
Автор: Qwezar
Дата сообщения: 23.12.2007 06:04
vitovt

Вот тут:
http://digitarald.de/playground/uplooad.html
Автор: vitovt
Дата сообщения: 23.12.2007 15:49
Qwezar
а это xAjax разве?
Автор: Cheery
Дата сообщения: 23.12.2007 21:19
vitovt
ajax не умеет пока заливать скрипты в принципе - реализация сложна и зависит от браузера.
обычно заливка делается через невидимый iframe
Автор: vitovt
Дата сообщения: 24.12.2007 16:00
Cheery
Это понятно, тут просто интересен общий алгоритм отправки формы яваскриптом в ифрэйм и получение какого-нибудь ответа.
Автор: Cheery
Дата сообщения: 25.12.2007 01:29
vitovt

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

эм.. создается iframe и в него постится загрузка файла. вот и весь алгоритм
Автор: vitovt
Дата сообщения: 25.12.2007 14:00
Cheery
а как ты получишь ответ? вдруг формат файла не такой, или сервак отгнил и загрузка не произошла или файл слишком большой? Опять же в скрипте, ссылку на который давали выше, есть еще и прогресс бар )
Автор: really_chudlo
Дата сообщения: 06.02.2008 11:18
а почему вы используете именно хаякс? часто упоминается, а в чем соль? -)
Автор: vitovt
Дата сообщения: 07.02.2008 17:54
really_chudlo
так это тема посвящена этой библиотеке
Автор: 6epcepk
Дата сообщения: 07.02.2008 18:12
really_chudlo
Позволяет удобно организовывать библиотеки функций php, в которых уже указывается где что и как выводить на странице, в отличии от других, где функция (или файл) тольк возвращает данные и необходимо писать js-обработчик возвращенных данных.
(Хотя я уже давно работаю с jQuery).
Автор: GMous
Дата сообщения: 11.02.2008 18:06

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


Можешь в двух словах, если не сложно, объяснить свой выбор?
Сам искал разные альтернативы, интересно любое мнение...
Автор: 6epcepk
Дата сообщения: 11.02.2008 21:13
Намного легче
Намного гибче
Намного прогрессивнее
Намного больше расширений

Вообще можно отдельную тему по выбору фреймворка создавать =)
Автор: andead
Дата сообщения: 12.02.2008 01:23

Цитата:
Вообще можно отдельную тему по выбору фреймворка создавать =)

лучше голосование
Автор: SRangeR
Дата сообщения: 14.02.2008 15:02
кто нить подключал tiny_mce, у меня не получается вылетает с ошибкой...
ERROR: ExecuteCommand (#5, "Response Complete"):
TypeError: Statement on line 20: Could not convert undefined or null to object
Backtrace:
Line 20 of linked script http://aps/include/xajax_js/xajax_core.js

xajax.config.baseDocument.body.style.cursor = "auto";
...
сам код
    $objResponse->assign("formDiv", "innerHTML", $page);
    $objResponse->includeScript("../include/tiny_mce/tiny_mce.js");
    $objResponse->script("tinyMCE.init({mode : \"textareas\"});");
    return $objResponse;

текстарея создается храниться в переменной $page, может в этом проблема...

для мозиллы вылетает ошибка
ERROR: ExecuteCommand (#4, "execute Javascript"):
ReferenceError: tinyMCE is not defined
Автор: Cheery
Дата сообщения: 14.02.2008 18:19
SRangeR
http://www.alexajax.com/tinymce
Автор: Delphi6
Дата сообщения: 21.04.2008 15:29
Доброе время суток

Вот решил один из старых скриптов перевести на XAJAX. В админке есть listbox по нажатии на который загружается список в iframe, ясно что теперь все будет подгружаться прямо в DIV элемент. Проблема же в том что у каждого элемента листа есть кнопки по нажатии на которых открывается новое окошко с данными (так как их очень много что бы отображать на той же странице).

Я планирую сделать все через DIV (top позиция) + iframe с нужным урлом. Таким образом создастся эффект открытия нового окна. Но я не совсем представляю, как после того как пользователь нажмет в это iframe-е кнопку Save, сообщить об этом главной страничке (где лист) и обновить данные в листе? (запросом AJAX)

Может есть более разумная и простая реализация?

Спасибо

п.с. как вариант для всех кнопок кроме одной, можно все подгружать без iframe-а, в простом DIV контейнере с прокруткой, и тогда понятно что все данные будут передаваться этому же скрипту.
Автор: Delphi6
Дата сообщения: 29.04.2008 11:54
Здравствуйте,

Помогите разобраться, я заметил что если я через xAjax подгружаю кусок HTML страницы + описание JS функции, которая используется в onClick этой самой HTML страницы, то я получаю ошибку "Функция не найдена" Если же я эту JS функцию размещаю в той части страницы которая не подгружается а загружается с самого начала то все работает на ура . Как можно решить такую проблему?

Спасибо

Добавлено:
п.с. Временно решил проблему создав XAJAX функцию с таким именем в РНР скрипте, которая возвращает JS код это самой функции $objResponse->addScript("");
Автор: Delphi6
Дата сообщения: 01.05.2008 14:40
На стадии перевода сайта на XAJAX технологию на одном месте я застрял. Провел больше часа и ни как не мог определить почему данные формы не передаются. Поля формы получал с помощью XAJAX функции xajax.getFormValues('formID'). В доке было указано только одна возможная ситуация которая может быть основой такой проблемы, это неправильный ID елемента. Послему решил поделиться найденным ограничением XAJAX.

Выше указанная функция xajax.getFormValues('formID') может получать данные формы только ПЕРВОГО уровня, в моем же случае форма находилась в другой форме и xajax не мог найти Надеюсь это поможет кому-то избежать траты времени на поиск ошибки

п.с. я думаю стоит добавить данное предупреждение в начало нашего топика ...
Автор: Almanych
Дата сообщения: 12.06.2008 11:55
Поможите чем можите!
Я не силен в пхп и яве, так, балуюсь иногда.
есть задумка небольшая, но не могу ее реализовать. моск кривоват.
идея ниже:
есть файл, содержащий фамилии и имена людей. хочется сделать нечто вроде поиска фамилии по нескольким первым буквам с последующим динамическим выводом в браузер фамилий, содержащих набираемое сочетание букв. думаю что именно библиотека xAjax мне поможет. но вот как все это реализовать? может кто подскажет небольшой примерчик?

С уважением, Александр
Автор: LisaSim
Дата сообщения: 17.07.2008 04:40
Привет. Помогите разобраться.. Есть скрипт написанный с применением xajax сам по себе работает отлично.. Когда я его вставляю на сайт (дизайн табличный трехколоночный в средней колонке инклудами меняется содержимое) перестает работать так как в XML ответ отправляется полностью весь код индекса... Есть ли возможность вообще подлключать такой скрипт инклудом и как это сделать чтобы все работало???
Автор: Cheery
Дата сообщения: 17.07.2008 04:45
LisaSim

Цитата:
Когда я его вставляю на сайт (дизайн табличный трехколоночный в средней колонке инклудами меняется содержимое) перестает работать так как в XML ответ отправляется полностью весь код индекса... Есть ли возможность вообще подлключать такой скрипт инклудом и как это сделать чтобы все работало???

что значит "код индекса"? имеется в виду php код? а он вообще на сервере вашем работает? (имеется в виду - поддержка php есть?)

Страницы: 12345678910

Предыдущая тема: AJAX


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.