Привет Вы не можете отправить строку после "#" на сервер, вот как вы можете это сделать, я создал полный рабочий пример для вас:
<?php
if($_POST['hello'])
{
print_r($_POST);
echo '<br>';
echo $_SERVER['REQUEST_URI'] . '<br>';
die();
}
?>
<html>
<head>
<script type="text/javascript" language="javascript" src="jquery.js" ></script>
<script type="text/javascript" language="javascript">
$(document).ready(function() {
$('#look').click(function()
{
var url = 'http://localhost/tests/form.php#cool=1';
var paramAfter = url.split('#')[1];
$.post('http://localhost/tests/form.php#cool=1', "hello=1¶mAfter=" + encodeURIComponent(paramAfter), function(data)
{
$('#content').html(data);
});
return false;
});
});
</script>
</head>
<body>
<a href="#" id="look">Click me</a>
<div id="content">
No content
</div>
</body>
</html>