Почему-то если я передаю так: 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?