Показать сообщение отдельно
  #8 (permalink)  
Старый 27.09.2011, 15:00
Аспирант
Отправить личное сообщение для neon_tmn Посмотреть профиль Найти все сообщения от neon_tmn
 
Регистрация: 29.04.2010
Сообщений: 51

Почему-то если я передаю так: data: "username="+e.target.href тогда ссылка передается до второго параметра, то есть до &.
скрипт greetings.php элементарный, просто пишу там <?= $_REQUEST['username']; ?>

Не понимаю почему так, но в data точно попадает ссылка целеком, проверял alert-ом.

теперь делаю так:
<html>
<head>
	<script src="http://code.jquery.com/jquery-1.6.4.min.js"></script>
</head>
<body>
<div class="menu">
<a href="?type=album&id=4">Альбомы</a> | <a href="?type=category&id=4">Категории</a>
</div>

<div id="content"></div>

<script>

	$('.menu').click(function (e) {
				$.ajax({
					type: "GET",
					url: "greetings.php?"+e.target.href,
					success: function(html){
						$("#content").html(html);
				   }
				});
				return false;
	})

    </script>
</body>
</html>


url с которого запускаю скрипт:
http://site/ajax/

в файле greetings.php пишу <?= $_SERVER['QUERY_STRING']; ?>

и при нажатии на ссылку он мне выводит такой вот url, по идее то что мне и нужно:
http://site/ajax/?type=album&id=4

Это правильно так получать значения параметров, без data?
Ответить с цитированием