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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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 | Цитировать | Сообщить модератору
Ctulhu
Там есть функция для выполнения JS-кода, можно и файл проинклудить.

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

Всего записей: 2603 | Зарегистр. 02-05-2003 | Отправлено: 16:47 16-09-2008
SRangeR

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
подключил редактор tiny_mce
 
<script language="javascript" type="text/javascript" src="/tiny_mce/tiny_mce.js"></script>  
 
вызваю его на странице http://ava/admin/index.php?page=articles
 
вместо вспрывающих окон пустота...
Может кто сталкивался с этим... Что нужно изменить в относительных путях в редакторе чтобы он заработал...

Всего записей: 37 | Зарегистр. 07-04-2007 | Отправлено: 12:31 05-12-2008
Cheery



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

Цитата:
подключил редактор tiny_mce

подключили куда, как??

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

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 19:16 05-12-2008
SRangeR

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
кто нить сталкивался?
пытаюсь заменить текст на странице
$objResponse->assign("und_".$id, "innerHTML", "<a onclick=\"xajax_cls_news.shortnews(".$id.");\">Свернуть</a>");
если использовать просто текст то работает
если ссылку то
ERROR: xajax.dom.assign: Error: Unknown runtime errorEval: element.<a onclick="xajax_cls_news.shortnews(52);">Свернуть</a> = data;
проблема в IE // опера проглатывает ошипку и все работает

Всего записей: 37 | Зарегистр. 07-04-2007 | Отправлено: 16:00 06-02-2009
Cheery



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

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

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 23:10 06-02-2009
SRangeR

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
<a id=und_".$id></a>
думаю это просто EI не может менять... в ссылках инфу

Всего записей: 37 | Зарегистр. 07-04-2007 | Отправлено: 23:14 06-02-2009
Cheery



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

Цитата:
думаю это просто EI не может менять... в ссылках инфу

он не может в tr менять innerHTML, к примеру.
а зачем два a?
попробуйте другой элемент.

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

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 23:19 06-02-2009
SRangeR

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
да не хотелось вводить другой элемент.  
решил проблему запихнув ссылку в DIV

Всего записей: 37 | Зарегистр. 07-04-2007 | Отправлено: 12:48 07-02-2009
AlexsWulf

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
есть вот такая функция
Код:
 
function clickTable($id)
    {
        $response = new xajaxResponse();
        $response->assign('text', 'innerHTML', 'Тестируем='.$id);
        return $response;
    }
 
Все отлично работает.
Но как только я пытаюсь обратиться к базе то перестает
Код:
 
function clickTable($id)
    {
 
        //Получаем список таблиц в таблице данных системы
        $this->mysql->sql_query="Select table_name From ".PERFIX_CMS."tables Where id=".$id;
        $this->mysql->sql_execute();
        //if($this->mysql->sql_err)
        //{
        //    $ret_urn=array(11,$this->mysql->sql_query);
        //    return($ret_urn);
        //}
 
        $response = new xajaxResponse();
        $response->assign('text', 'innerHTML', 'Тестируем='.$id);
        return $response;
    }
 
Вот так уже на работает.
В чем может быть проблема?

Всего записей: 8 | Зарегистр. 10-01-2006 | Отправлено: 16:39 16-02-2009
Cheery



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

Цитата:
Но как только я пытаюсь обратиться к базе то перестает  

может, все же, ошибка в запросе возникает?

Цитата:
Select table_name From  

ну.. скажем так, выбираются столбцы из таблицы, а не таблица

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

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 20:37 16-02-2009
6epcepk



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
AlexsWulf
FireFox + FireBug и смотрим Response, который возвращает сервер.

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

Всего записей: 2603 | Зарегистр. 02-05-2003 | Отправлено: 21:10 16-02-2009
AlexsWulf

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Да нет. Запрос выполняется правильно. И подключение к базе есть.
не работает даже такой вид
function foo($id = 0){
        return $id*5;
    }
    function clickTable($id)
    {
        $response = new xajaxResponse();
        $html=foo($id);
        $response->alert("$html");
        $response->assign('text', 'innerHTML', 'Тестируем='.$html);
        return $response;
    }
 
а опять же вот так будет работать
 
function foo($id = 0){
        return $id*5;
    }
    function clickTable($id)
    {
        $response = new xajaxResponse();
    //    $html=foo($id);
    //    $response->alert("$html");
        $response->assign('text', 'innerHTML', 'Тестируем='.$html);
        return $response;
    }

Всего записей: 8 | Зарегистр. 10-01-2006 | Отправлено: 21:13 16-02-2009
Cheery



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

Цитата:
а опять же вот так будет работать

а что оно так будет выводить?  

Цитата:
    //    $html=foo($id);
    //    $response->alert("$html");  

коммент на вызове функции или же на alert?

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

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 21:18 16-02-2009
AlexsWulf

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
На вызове функции.
Поставил FireBug
Сейчас посмотрю что покажет.

Всего записей: 8 | Зарегистр. 10-01-2006 | Отправлено: 21:28 16-02-2009
AlexsWulf

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
С той проблемой разобрался. Он не видел ссылки на объект.
Подскажите как сделать upload.
В смысле пока скрипт обрабатывается на сервере выдать пользователю красивую картинку что идет загрузка.
Есть какая то стандартная функция? Или нужно что то изобретать?
Заранее благодарю.

Всего записей: 8 | Зарегистр. 10-01-2006 | Отправлено: 23:52 18-02-2009
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AlexsWulf
http://xajaxproject.org/developer/q_no/swfupload/swfupload.php
http://en.pastebin.ca/913832

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

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 23:57 18-02-2009 | Исправлено: Cheery, 23:57 18-02-2009
6epcepk



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Может это имелось ввиду?
 
http://www.phpro.org/examples/PHP-Xajax-Loading-Message.html

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

Всего записей: 2603 | Зарегистр. 02-05-2003 | Отправлено: 00:21 19-02-2009
AlexsWulf

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

Цитата:
http://www.phpro.org/examples/PHP-Xajax-Loading-Message.html

 
А вот по этой ссылке вопрос такой

Цитата:
http://en.pastebin.ca/913832

 
Что мне дает
$xajax->configure("UploadProgressType","LIGHTTPD");
Что такое LIGHTTPD?
 
И откуда можно скачать сам плагин?
require_once './xajax/xajax_plugins/request/upload/upload.inc.php';

Всего записей: 8 | Зарегистр. 10-01-2006 | Отправлено: 11:09 19-02-2009
AlexsWulf

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Доброго времени суток.
У меня с ново созрел вопрос.
 
Есть такой код:
function myFunc($test)
    {
        $response = new xajaxResponse();
        $response->Assign("ttt","options.length=0","");
        $response->Assign("ttt","options.add(new Option('Тест','1'))","");
        $response->Assign("ttt","options.add(new Option('Привет','2'))","");  
        $response->Assign("ttt","disabled","");  
        return $response;
    }
После выполнения видем что в селекте получается два "Тест" и два "Привет"
 
И дебагер выводит следующие ошибки:
ERROR: xajax.dom.assign: SyntaxError: invalid assignment left-hand side
Eval: element.options.add(new Option('Привет','2')) = data;
ERROR: xajax.dom.assign: SyntaxError: invalid assignment left-hand side
Eval: element.options.add(new Option('Тест','1')) = data;
 
Подскажите что сделано не так?
Заранее благодарю за ответ.

Всего записей: 8 | Зарегистр. 10-01-2006 | Отправлено: 13:48 02-03-2009
Cheery



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

Цитата:
        $response->Assign("ttt","options.add(new Option('Тест','1'))","");
        $response->Assign("ttt","options.add(new Option('Привет','2'))","");

а где вы такой вызов видели?  
если он правильный (в чем сомневаюсь), то попробуйте заменить русский текст на англ.

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

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 21:09 02-03-2009 | Исправлено: Cheery, 21:18 02-03-2009
Открыть новую тему     Написать ответ в эту тему

Страницы: 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