Передать данные в 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' неотображается. |
а что отображается в консоли ? включите в ней отображение ajax-запросов.
попробуйте так. success: function(ajax) { alert(ajax.responseText); } |
Заменил
success: function() { alert('Загрузка выполнена.'); }на success: function(ajax) { alert(ajax.responseText); }. Выводит сообщение(только аброкатабра). В firebug ошибок нету, данные передаются в файл, сообщение: POST http..../index.php 200 OK 814ms jquery....min.js (строка 4) |
а там же, ответ от сервера какой ?
|
Цитата:
|
нет. у вас firebug, а в нём можно просмотреть подробности запроса, такие как время запроса, заголовки, принятые данные. нажмите на запрос и посмотрите.
|
Понял. В ответе от сервера html страница с подставленным сообщением 'You post My messenge' в код
echo "You post ".$_POST["ajaxcatid"];. Но почему этот текст недобавляется на страницу в браузере? |
вы его сами должны добавить :)
|
Цитата:
|
текст можно получить , где я написал про success. крякозябры у вас выводятся из-за неверной кодировки. осталось её поправить, и можете добавлять текст на страницу :) используйте оиск по форуму, тут несколько подобных тем поднималось.
ну а я убегаю. на экзамен :/ |
Часовой пояс GMT +3, время: 12:09. |