Запутался в аяксе

N
На сайте с 14.06.2004
Offline
107
553

Использую в скрипте библиотеку xajax


include("classes/ajax.php");
//Цепляю на ссылку обработчик
<a href="javascript:void(null)" onclick="xajax_add(53, 0, 3)">sername</a>


//ajax.php
require_once("xajax/xajax.inc.php");
$xajax = new xajax();
//$xajax->setCharEncoding("windows-1251");
$xajax->registerFunction("add");
$xajax->processRequests();

function add($id_n, $cena, $ses_id)
{
$text="123";
$objResponse = new xajaxResponse();
$objResponse->setCharEncoding('windows-1251');
$objResponse->addAssign("korz", "innerHTML", $text);
return $objResponse;
}
$xajax->getJavascript("http://www.site.ru");

При нажатии на ссылку не происходит вызов функции из файла ajax.php

В чем может быть ошибка, подскажите.. Вроде все просто и на поверхности.. Наверное НГ еще не отпускает..

[Удален]
#1

В XAJAX нет функции processRequests(), но есть processRequest() и его нужно писать уже после написания всех функций.

Т.е.

$xajax = new xajax();

$xajax->configure(....

$xajax->registerFunction(....

function a()

{

$xjxResponse = new xajaxResponse();

return $xjxResponse;

}

$xajax->processRequest();

У Вас по всей видимости старый XAJAX еще...

Также на странице нужно вызвать $xajax->printJavascript('папка с xajax-ом');

N
На сайте с 14.06.2004
Offline
107
#2

processRequests() исправил на processRequest()

Не помогло. Функци не вызывается.

R
На сайте с 02.10.2007
Offline
16
#3

С xajax дело не имел. Но, однозначно, fireBug Вам в руки.

Никогда не говори никогда (http://suhih.ru)
SF
На сайте с 11.10.2005
Offline
137
#4

Nicca, вы здесь все приводите php коды и подключаете php библиотеки.

но при клике по ссылке должен в первую очередь работать javascript! Про него то вы ничего и не пишете.

У вас должна где то подключаться js библиотека в которой должна быть функция xajax_add

ajax это в первую очередь javascript, a PHP уже второстепенная фигня которая формирует ответ на сервере. Сам то я никогда библиотеки не использовал, потомучто ничего в них непонимаю....

чистый ajax без библиотек всего то 20 строчек кода.

примерно таких

<script>

function aj(parameters)
{
var url = '/calculator/index.php';
if (window.XMLHttpRequest)
{
request = new XMLHttpRequest();
request.onreadystatechange = load_complete;
request.open("POST", url, true);
request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
request.send(parameters);
}
else if (window.ActiveXObject)
{
request = new ActiveXObject("Microsoft.XMLHTTP");
if (request)
{
request.onreadystatechange = load_complete;
request.open("POST", url, true);
request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
request.send(parameters);
}
}
}

function load_complete()
{
if (request.readyState == 4)
{
if (request.status == 200)
{
document.getElementById('spinner').innerHTML = request.responseText;
}
}
}
</script>

забейте, Вы, на библиотеки, раз ничего в них не понимаете, пишите по простому, как наши предки... :)

Инструкция: Как Правильно Делать Сайты: Домен, Хостинг, Установка CMS (http://www.3sd.ru/kak-delat-site/index.php).

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий