Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Передать данные в joomla (https://javascript.ru/forum/events/24994-peredat-dannye-v-joomla.html)

EmDmAl 21.01.2012 15:56

Передать данные в joomla
 
Здравствуйте. Подскажите пожалуйста. Имеется joomla 1.5.25. Повесил обработчик событий на ссылки меню и подключил библиотеку jquery, чтобы при наведении мыши на странице отображалось сообщение. Но данные неприходят в index.php, хотя сообщения 'Загрузка выполнена.' выводятся.
$(document).ready(function() {//Ждем полной загрузки документа
	$('.sublevel').mouseover(menu);
	function menu() {
                var nameId = 'My messenge';
		$.ajax({
  			type: "POST",
			url: 'http://localhost/test-site/index.php',
  			data: ({ajaxcatid : nameId}),
			success: function() { alert('Загрузка выполнена.'); }
		});
	}
});

В index.php после head в body добавил
echo "You post ".$_POST["ajaxcatid"];

Но сообщение 'My messenge' неотображается.

melky 21.01.2012 18:02

а что отображается в консоли ? включите в ней отображение ajax-запросов.
попробуйте так.
success: function(ajax) { alert(ajax.responseText); }

EmDmAl 21.01.2012 20:52

Заменил
success: function() { alert('Загрузка выполнена.'); }
на
success: function(ajax) { alert(ajax.responseText); }
. Выводит сообщение(только аброкатабра). В firebug ошибок нету, данные передаются в файл, сообщение:
POST http..../index.php 200 OK 814ms jquery....min.js (строка 4)

melky 21.01.2012 22:09

а там же, ответ от сервера какой ?

EmDmAl 21.01.2012 23:41

Цитата:

Сообщение от melky (Сообщение 151930)
а там же, ответ от сервера какой ?

Ответ от сервера смотреть в DOM? Если на странице index.php, то никакого.

melky 21.01.2012 23:42

нет. у вас firebug, а в нём можно просмотреть подробности запроса, такие как время запроса, заголовки, принятые данные. нажмите на запрос и посмотрите.

EmDmAl 22.01.2012 00:03

Понял. В ответе от сервера html страница с подставленным сообщением 'You post My messenge' в код
echo "You post ".$_POST["ajaxcatid"];
. Но почему этот текст недобавляется на страницу в браузере?

melky 22.01.2012 00:16

вы его сами должны добавить :)

EmDmAl 22.01.2012 06:26

Цитата:

Сообщение от melky (Сообщение 151994)
вы его сами должны добавить :)

Поясните пожалуста.....я думал если передали методом POST, то можно повесить только $_POST['переменная'] и все.

melky 22.01.2012 06:36

текст можно получить , где я написал про success. крякозябры у вас выводятся из-за неверной кодировки. осталось её поправить, и можете добавлять текст на страницу :) используйте оиск по форуму, тут несколько подобных тем поднималось.

ну а я убегаю. на экзамен :/


Часовой пояс GMT +3, время: 12:09.