The xajax javascript component

The xajax javascript component

[eluser]lsalsich[/eluser]
Hi all,

Man, I have tested this problem in every way and with every browser and configuration I can think of — and no luck. I could really use some guidance on this if possible. Any help would be very much appreciated.

My problem is with including the xajax_core.js file in my application. I’m working in a fairly complex CodeIgniter framework, but in order to try to isolate this problem I created a simple test page and am still getting:

Error: the xajax Javascript component could not be included. Perhaps the URL is incorrect?
URL: res/xajax_js/xajax_core.js

This happens if I set the $xajax->configure(‘javascript URI’, ‘res/’) variable to the absolute path, the relative path, the http path, etc. I’ve checked permissions, moved the folder and even tested that I could open the file in a browser. No luck.

I’m running Apache 2.2.15 and PHP 5.3.3 in case that might matter. Also using CI 2.1.2 and xajax 0.6

Here is my test page (taken from another post in this forum which seemed to deal with the same issue):

Читайте также:  Практика по языку javascript

<?php
/**
* 2012-01-19 Ed
* Simple xajax demo page
*
*/

include ‘system/libraries/xajax/xajax_core/xajax.php’;
$xajax = new xajax();
$xajax->configure(‘javascript URI’, ‘res/’);

function favoris($user,$fav,$add)
//let’s say there’s a sql request here. OK
if($add) //if we add
$text=’Added to your favorites.’;
>
else
$text=’Removed from your favorites.’;
>

$objResponse = new xajaxResponse();
$objResponse->assign(‘favoris2’, ‘innerHTML’, $text); //So we put $text in right?

$xajax->register(XAJAX_FUNCTION,’favoris’);
$xajax->processRequest();
$xajaxjs = $xajax->getJavascript(); //Loads the js into the variable
?>

The script does find the file ‘xajax.php’ but then fails to located the xajax_js folder.

Источник

The xajax javascript component

точка невозврата mutab0r написал 27 февраля 2011 в 23:52 [ Назад ]

Не загружается какой-то компонент

Только что отловил,что при загрузке страниц сайта стало вылезать окошко с надписью:

Error: the xajax Javascript component could not be included. Perhaps the URL is incorrect?
URL: /js/xajax_js/xajax_core.js

И многое перестало работать (голосование, ответы). С утра было всё нормально.

Никита Залазов Skull написал 28 февраля 2011 в 00:00

точка невозврата mutab0r написал 28 февраля 2011 в 10:25

Понятно, у меня такое случилось впервые. Посмотрим, что будет вечером дома (сейчас на работе всё снова нормально).

точка невозврата mutab0r написал 24 марта 2011 в 18:38 [исправлен через 19 секунд]

В общем ещё раз столкнулся с данной ошибкой и понял, как бороться 🙂 Такое происходит, когда обозреватель аварийно завершается (у меня, например, ни с того ни с сего перегрузился комп), и что-то в его кэшах неправильно сохраняется. Лечится чисткой кеша и перезапуском обозревателя.

Urban3p.ru — это интернет-площадка для встреч единомышленников, чтобы делиться своим опытом, отчётами и фотографиями. Это не клуб или организация и не имеет представителей, членов и физического представительства. Этот веб-сайт не оправдывает и не поощряет нарушение закона и небезопасное поведение. Все действия остаются за человеком.
Все изображения принадлежат фотографам © 2008–2022.
Контактная информация

Источник

Введение в xAjax

xAjax это open source библиотека классов PHP, которая позволяет вам легко создавать мощные, вебориентированные Ajax приложения использующие HTML, CSS, JavaScript, и PHP. Приложения, разработанные при помощи библиотеки xAjax могут асинхронно вызывать расположенные на сервере PHP функции и обновлять содержание без перезагрузки страницы.

Как работает xAjax?

Библиотека xAjax создает функции JavaScript, которые являются оболочкой для PHP функций, которые вы можете вызывать с сервера из вашего приложения. Когда вызывается функция JavaScript то эта функция, которая является оболочкой для функции PHP использует объект XMLHttpRequest для асинхронного соединения с объектом xAjax на сервере, который вызывает соответствующую функцию PHP. После завершения этого действия, возвращается xAjax XML ответ от вызванной PHP функции. Возращенный XML содержит инструкции и данные, которые будут проанализированы специальными функциями JavaScript-овой части xAjax и использованы для обновления содержания вашего приложения.

Почему Вы должны использовать xAjax, а не другую библиотеку для PHP?

Вы выберете эту библиотеку, так как она удовлетворит все ваши потребности при разработке вашего проекта.

xAjax предлагает следующие возможности, которые вместе делают его уникальным и мощным инструментом:

xAjax’s уникальная система на javaScript, которая может анализировать возращенный XML и автоматически его обрабатывать согласно инструкциям находящимся в этом ответе. Т.к. xAjax обрабатывает все это, то вам не нужно отдельно писать отдельные функции на Javascript для того чтобы обрабатывать возвращенный XML.

xAjax это объект ориентированный на создание отношений между программным кодом и данными для хранения кода хajax отдельно от другого программного кода. Так как это объектно-ориентированный код, то вы всегда можете добавлять свои функции в класс xAjaxResponse используя метод addScript().

xAjax работает в Firefox, Mozilla, возможно что и в остальных родственных Mozilla браузерах, Internet Explorer, и Safari. Помимо обновления значений элементов (имеется в виду DOM) и innerHTML, xAjax также может быть использован для обновления стилей, css классов, значений чекбоксов и выпадающих списков, или каких либо других свойств элемента.

xAjax может использовать одно и многоразмерные массивы, а также ассоциативные массивы из javascript в PHP как параметры ваших функций xAjax. В дополнение, если вы вводите объект javascript в функцию xAjax function, функция PHP будет получать ассоциативных массив, определяющий свойства этого объекта.

xAjax предоставляет легкую асинхронную обработку формp. Используя метод javascript xAjax.getFormValues(), вы можете легко отправить массив данных в форме как параметры для асинхронной функции xAjax:

xAjax_processForm(xAjax.getFormValues('formId');.

Если действие совершилось совместно с элементом формы input под именем «checkbox[][]» и «name[first]» для того чтобы создать многоразмерные и ассоциативные массивы такие как если бы вы отправляли форму используя массив $_GET. Используя xAjax вы можете динамически подгружать дополнительный javascript для вашего приложения для того чтобы при его исполнении менялись свойства элемента DOM.

xAjax автоматически сравнивает данные возвращенные из PHP функций с текущими значениями свойства элемента, который вы хотите изменить. Свойство изменяется только в том случае если это изменение актуально на данный момент. Это позволяет устранить мерцание, которое происходит если элемент обновляется каждый раз через определенные промежутки времени. Каждая функция зарегистрируется для того чтобы быть доступной через xAjax, который имеете различные типы запросов. Все функции по умолчанию используют POST за малым исключением GET. Это сделано для большей безопасности запросов.

Если не определен запрашиваемый URI, xAjax пытается автоматически определить запрашиваемый URL скрипта. Алгоритм автоопределения xAjax достаточно универсален, так что он будет работать как на безопасном протоколе https:// так и на http:// и на нестандартных портах.

xAjax перекодирует все свои запросы и ответы в кодировку UTF-8 таким образом он поддерживает большой спектр различных знаков и языков.

xAjax был протестирован на различных языках в юникоде включая Испанский, Русский, Арабский. Почти весь javascript динамически подгружается через javascript расширения.

xAjax может быть использован в шаблонном движке Smarty для создания переменной в smarty должен быть следующий код: $smarty->assign(‘xAjax_javascript’, $xAjax->getJavascript()); Когда используете xAjax подставляйте в заголовок следующий тег .

Могу ли я использовать эту библиотеку для написания платного программного обеспечения?

В кратце: Да. Библиотека xAjax распространяется по лицензии GNU Lesser General Public License (LGPL).

Источник

php — xajax Javascript component could not be included

Solution:

Be sure you have the javascript URI set if your installation is in another directory. For example, mine is in admin/includes/xajax , so in Xajax 0.6, I had to do

$xajax->configure('javascript URI', 'includes/xajax/'); 

Answer

Solution:

I’m assuming that you have a recent version of the Apache2 web server installed, and are not using some other web server. I had exactly this problem and here are my suggestions as they relate to Apache2.

Make sure that you have a proper alias installed for the xajax files in the Apache2 web server. You should have a .conf file in mods-available, symlinked into mods-enabled, with something very similar to the following:

 Alias /xajax/ /var/lib/php5/xajax/ Alias /xajax_js/ /var/lib/php5/xajax/xajax_js/ Require all granted Order deny,allow Allow from all  

Substitute the appropriate path to your xajax installation in the above.

In particular, if you are using Apache 2.4, note that the «Require all granted» directive is now required instead of the «Order» and «Allow» directives which accomplished the same thing in Apache 2.2.

Share solution ↓

Additional Information:

Didn’t find the answer?

Our community is visited by hundreds of web development professionals every day. Ask your question and get a quick answer for free.

Similar questions

Find the answer in similar questions on our website.

Write quick answer

Do you know the answer to this question? Write a quick response to it. With your help, we will make our community stronger.

About the technologies asked in this question

PHP

PHP (from the English Hypertext Preprocessor — hypertext preprocessor) is a scripting programming language for developing web applications. Supported by most hosting providers, it is one of the most popular tools for creating dynamic websites. The PHP scripting language has gained wide popularity due to its processing speed, simplicity, cross-platform, functionality and distribution of source codes under its own license.
https://www.php.net/

JavaScript

JavaScript is a multi-paradigm language that supports event-driven, functional, and mandatory (including object-oriented and prototype-based) programming types. Originally JavaScript was only used on the client side. JavaScript is now still used as a server-side programming language. To summarize, we can say that JavaScript is the language of the Internet.
https://www.javascript.com/

Welcome to programmierfrage.com

programmierfrage.com is a question and answer site for professional web developers, programming enthusiasts and website builders. Site created and operated by the community. Together with you, we create a free library of detailed answers to any question on programming, web development, website creation and website administration.

Get answers to specific questions

Ask about the real problem you are facing. Describe in detail what you are doing and what you want to achieve.

Help Others Solve Their Issues

Our goal is to create a strong community in which everyone will support each other. If you find a question and know the answer to it, help others with your knowledge.

Источник

Оцените статью