Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> проблемы с xajax через include, не работает. 
:(
    Опции темы
sw04
  Дата 23.7.2007, 14:52 (ссылка)   | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 372
Регистрация: 22.1.2007
Где: Ufa

Репутация: нет
Всего: 18



если в любом файле подключаю любой пример xajax'a include'ом, пример отказывается работать...
вопрос как заставить работать? очень надо. не хочется переделывать структуру скриптов.


--------------------
<удалено администрацией>
PM   Вверх
helflip
Дата 11.10.2007, 08:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 146
Регистрация: 14.5.2006
Где: Moscow

Репутация: нет
Всего: 4



не очень понял вопрос!? smile 

Как я понял! 
не нужно инклудить функции, инклудишь в начале скрипта файл с функциями, класс аякса, а пото на какое либо событие вызываешь функцию

Например:
<input type="text" id="SuperHren">
<onclick="xajax_MyFunction(document.GetElementById('SuperHren').value);">
--------------------
 
PM MAIL   Вверх
KANekT
Дата 12.10.2007, 18:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 27.9.2007

Репутация: нет
Всего: нет



код в студию)))
а то непонятно

там стоит учитывать где лежит сам фреймворк и включать отладку
PM MAIL WWW ICQ   Вверх
pashevich
Дата 21.12.2008, 22:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 21.12.2008

Репутация: нет
Всего: нет



Похожая проблема. Отдельно скрипты работают как швейцарские часы. Начинаю "вписывать" в cms с помощью include или сразу целиком весь код - не работает в большинстве случаев. К примеру, если скрипт включен в самом начале файла, то все ок. Стоит вывести выше хотя бы 1 символ - и он поадает в ответ XML в самом начале и в итоге вылазит XML response that was returned from the server is invalid и тишина smile 
В студию привожу код select.php, который реализует два связанных selectbox (категории и страны)
Код

<?php

include ("lib/xajax/xajax.inc.php");

function show_countries($part)
{

  $text = "";
  if ($part)
   {
     $link = mysql_connect( "localhost", "name", "pass" );
     mysql_select_db("mydb", $link);
     mysql_query("SET NAMES 'cp1251'",$link);
          $result = mysql_query("select * from countries where part = '$part'");
          $text = '<select name="country" class="inputbox" size="1">';
          $text .= '<option value="0">Выберите страну</option>';
          while ($row = mysql_fetch_object($result))
          $text .= '<option value="'.$row->id.'">'.$row->country.'</option>';
          $text .= '</select>';
   }

 $objResponse = new xajaxResponse();
 $objResponse->assign("countries","innerHTML",$text);
 return $objResponse;
 
}


$xajax = new xajax();
$xajax->registerFunction("show_countries");
$xajax->processRequest();

$xajax->printJavascript('lib/xajax/');

?>
 
Далее в этом же select.php идет сама форма для выбора полученных значений
Код

<form action="" method="POST">
<table width="100%" cellspacing="0" cellpadding="4" border="0">
 <tr valign="top"><td width="50%" nowrap>
   
     Категория:<br>
            
     <select name="catid" class="inputbox" size="1" onChange="xajax_show_countries(this[this.selectedIndex].value)">
    <option value="0" selected="selected">- Выберите категорию -</option>
    <option value="af">Африка</option>
    <option value="oc">Австралия</option>
    <option value="ru">Россия и СНГ</option>
    <option value="sa">Южная Америка</option>
    <option value="na">Северная Америка</option>
    <option value="as">Азия</option>
    <option value="eu">Европа</option>
     </select>
   
   </td></tr>
   <tr><td width="50%" nowrap>
   Страна: <br>
     <div id="countries" name="countries"><select  class="inputbox" size="1" style="width:160px; bgcolor:FAFAFA;"></div>
   </td></tr>
</table>
</form>

В нужном месте в другом файле вставляю
Код

include ("inc/ajax/select.php");
/
debug проходит нормально, лишь окончательный ответ получается с добавлением html, что не есть гуд.
Пробовал xajax 0.2.5 и 0.5.4 - одинаковый результат. Целый день уже бьюсь,  наверно в корне не понимаю принципов что и зачем должно идти... но ведь отдельно же работает smile  
PM MAIL   Вверх
pashevich
Дата 22.12.2008, 08:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 21.12.2008

Репутация: нет
Всего: нет



А ответ вот такой:
Код

...html код страницы, все что выше include... 
<xjx>
<cmd n="as" t="countries" p="innerHTML"><![CDATA[ ...ответ сервера... ]]></cmd>
</xjx>

и где грабли? smile 

Это сообщение отредактировал(а) pashevich - 22.12.2008, 08:05
PM MAIL   Вверх
pashevich
Дата 22.12.2008, 10:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 21.12.2008

Репутация: нет
Всего: нет



вопрос снят - RTFM! select.php нужно поделить на собственно скрипт и html. Скрипт выводится в самом начале страницы, когда еще не передано ни одного символа. А html форму в любом месте воткнуть. Еще можно здесь почитать + мануал на xajax-project гласит:

processRequest()
This is the main communications engine of xajax. 
the engine handles all incoming xajax requests, calls the apporiate PHP functions (or class/object methods) and passes the response back to the Javascript response handler. If your RequestURI is the same as your Web page then this function should be called before any headers or HTML has been sent. (executes request processor plugin)

 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Применение библиотек | Следующая тема »


 




[ Время генерации скрипта: 0.0432 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.