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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
6epcepk



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Намного легче
Намного гибче
Намного прогрессивнее
Намного больше расширений
 
Вообще можно отдельную тему по выбору фреймворка создавать =)

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

Всего записей: 2603 | Зарегистр. 02-05-2003 | Отправлено: 22:13 11-02-2008
andead



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

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

лучше голосование

Всего записей: 1821 | Зарегистр. 22-09-2005 | Отправлено: 02:23 12-02-2008
SRangeR

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
кто нить подключал 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

Всего записей: 37 | Зарегистр. 07-04-2007 | Отправлено: 16:02 14-02-2008 | Исправлено: SRangeR, 16:19 14-02-2008
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SRangeR
http://www.alexajax.com/tinymce

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

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 19:19 14-02-2008
Delphi6



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Доброе время суток
 
Вот решил один из старых скриптов перевести на XAJAX. В админке есть listbox по нажатии на который загружается список в iframe, ясно что теперь все будет подгружаться прямо в DIV элемент. Проблема же в том что у каждого элемента листа есть кнопки по нажатии на которых открывается новое окошко с данными (так как их очень много что бы отображать на той же странице).  
 
Я планирую сделать все через DIV (top позиция) + iframe с нужным урлом. Таким образом создастся эффект открытия нового окна. Но я не совсем представляю, как после того как пользователь нажмет в это iframe-е кнопку Save, сообщить об этом главной страничке (где лист) и обновить данные в листе? (запросом AJAX)
 
Может есть более разумная и простая реализация?
 
Спасибо
 
п.с. как вариант для всех кнопок кроме одной, можно все подгружать без iframe-а, в простом DIV контейнере с прокруткой, и тогда понятно что все данные будут передаваться этому же скрипту.

Всего записей: 2631 | Зарегистр. 06-07-2004 | Отправлено: 16:29 21-04-2008 | Исправлено: Delphi6, 16:35 21-04-2008
Delphi6



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте,
 
Помогите разобраться, я заметил что если я через xAjax подгружаю кусок HTML страницы + описание JS функции, которая используется в onClick этой самой HTML страницы, то я получаю ошибку "Функция не найдена" Если же я эту JS функцию размещаю в той части страницы которая не подгружается а загружается с самого начала то все работает на ура . Как можно решить такую проблему?
 
Спасибо
 
Добавлено:
п.с. Временно решил проблему создав XAJAX функцию с таким именем в РНР скрипте, которая возвращает JS код это самой функции $objResponse->addScript("");

Всего записей: 2631 | Зарегистр. 06-07-2004 | Отправлено: 12:54 29-04-2008
Delphi6



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

Всего записей: 2631 | Зарегистр. 06-07-2004 | Отправлено: 15:40 01-05-2008
Almanych

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Поможите чем можите!
Я не силен в пхп и яве, так, балуюсь иногда.
есть задумка небольшая, но не могу ее реализовать. моск кривоват.
идея ниже:
есть файл, содержащий фамилии и имена людей. хочется сделать нечто вроде поиска фамилии по нескольким первым буквам с последующим динамическим выводом в браузер фамилий, содержащих набираемое сочетание букв. думаю что именно библиотека xAjax мне поможет. но вот как все это реализовать? может кто подскажет небольшой примерчик?
 
С уважением, Александр

Всего записей: 1 | Зарегистр. 12-06-2008 | Отправлено: 12:55 12-06-2008
LisaSim

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

Всего записей: 3 | Зарегистр. 17-07-2008 | Отправлено: 05:40 17-07-2008
Cheery



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

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

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

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

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 05:45 17-07-2008 | Исправлено: Cheery, 05:47 17-07-2008
LisaSim

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

Всего записей: 3 | Зарегистр. 17-07-2008 | Отправлено: 06:38 17-07-2008
Cheery



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

Цитата:
Все работает... да имеется ввиду PHP код

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

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

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 06:42 17-07-2008
LisaSim

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
после того как я в <head> индекса прописываю
 <?php $objAjax->printJavascript();?>  
появляется ошибка
Fatal error: Call to a member function on a non-object in...

Всего записей: 3 | Зарегистр. 17-07-2008 | Отправлено: 10:21 17-07-2008
6epcepk



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
в коде перед этим надо создать экземпляр класса $objAjax.

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

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

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте. Вобщем вчера начал изучение xAjax. Нифига не фдупляю, но написал следующий код

Код:
 
function sel($select)
{    
    $conn=db_connect();
    $objResponse = new xajaxResponse();
    $query = "select * from prepod where spec='$select'";
    $result = mysql_query($query);
    $myOutput="<select>";
    while($data = mysql_fetch_array($result))
            {
                    $myOutput .= "<option>".$data[3]." ".$data[4][0].".".$data[5][0]."."."</option>";
            }
    $myOutput .="</select><br>";
    $query = "select * from gr where discip='$select'";
    $result = mysql_query($query);
    $myOutput.="<select>";
    while($data = mysql_fetch_array($result))
           {
                 $myOutput .= "<option>".$data[0]."</option>";
            }
    $myOutput .="</select><br>";
            $objResponse->assign("div","innerHTML",$myOutput);
             return $objResponse;
}
function vvod($select,$aud)
{
        // вот что тут хз =)
}
$conn=db_connect();
    $result=mysql_query("select * from discip");
    $kol=mysql_num_rows($result); ?>
    <select name="select" id="select" onChange='xajax_sel(xajax.$("select").value);'>
<?    for($i=0;$i<$kol;$i++)
    {
        $ar=mysql_fetch_array($result);
        echo "<option value=".$ar[0].">".$ar[1]."</option>";
    }
    echo "</select>";
    echo "<br>";
    $result=mysql_query("select * from aud");
    $kol=mysql_num_rows($result);
?>
    <select name="aud" id="aud">"
<?
    for($i=0;$i<$kol;$i++)
    {
        $ar=mysql_fetch_array($result);
        echo "<option value=".$ar[1].">".$ar[0]."</option>";
    }
    echo "</select>";
    echo "<br>";
?>
<div id="div"></div>
</div>
<button name="button" value="enter" onClick='xajax_vvod(xajax.$("select").value,xajax.$("aud").value);'>Внести в расписание</button>
 

Выводится список select дисциплин из таблицы discip. Выбираем значение в нем и появляются 2 списка с именами преподователей prepod и номерами групп gr, значения которых соотвествуют выбранной дисциплине. Теперь мне нужно выбрать значения из этих двух списков ,которые выбрал пользователь, и занести их в бд средствами аякс, при нажатии кнопочки button .. как перехватить эти значения подскажите =)

Всего записей: 3 | Зарегистр. 29-08-2008 | Отправлено: 15:59 29-08-2008 | Исправлено: aworld, 18:33 29-08-2008
6epcepk



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
<button onClick="xajax_makeRequest(xajax.getFormValues());" />
 
ps: "опа, безпалева" - на развлекательный портал с таким.

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

Всего записей: 2603 | Зарегистр. 02-05-2003 | Отправлено: 17:44 29-08-2008
aworld

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
спс. ок буду серьезнее =)
 

Всего записей: 3 | Зарегистр. 29-08-2008 | Отправлено: 18:28 29-08-2008 | Исправлено: aworld, 20:25 29-08-2008
aworld

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

Код:
 
function sel($select)
{
        ....
         $objResponse->assign("form2","innerHTML",$myOutput);    
}
function vvod($dta1,$dta2)
{
        .....
        $objResponse->assign("rasp","innerHTML",$myOutput);
}
<form id="rasp">
</form>
<form id="form1">
<select name="select" id="select" onChange='xajax_sel(xajax.$("select").value);'>
...
</select>
</form>
<form id="form2">
</form>
<input type="submit" value="Внести в расписание" onclick="xajax_vvod(xajax.getFormValues('form1'),xajax.getFormValues('form2'));">  
 

этот код почему то работает правильно только в IE.. В мозилле и опере в функцию vvod проходят только данные из первой формы. Почему так?

Всего записей: 3 | Зарегистр. 29-08-2008 | Отправлено: 17:53 30-08-2008 | Исправлено: aworld, 17:58 30-08-2008
Ctulhu

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Люди добрые, помогите если можете. Пользую xAjax 0.5 все классно, но есть один момент. Однажды вместе с HTML кодом нужного div потребовалось вывести JavaScript код с описанием функции (JavaScript конечно же). Однако браузер ее в упор не видит. Получается что JS функции работают только те, которые были определены при первоначальной загрузке страницы. Те же что пришли в ответе асинхронном просто не видятся. Кто сталкивался? Подскажите как бороться?

Всего записей: 1 | Зарегистр. 09-10-2006 | Отправлено: 11:56 16-09-2008
kosola



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ctulhu
Сталкивался, не победил... Добавлял заранее все нужные функции JS

Всего записей: 134 | Зарегистр. 12-11-2007 | Отправлено: 15:06 16-09-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