$ .post no publicar datos

Hola, este es mi código para page.php

<?php session_start(); ?>
<script type="text/javascript" src="js/jquery-1.8.2.js"></script>
<script type="text/javascript" src="js/jquery.colorbox.js"></script>
<script type="text/javascript" src="js/new-landing.js"></script>
<script>
var ans1 = "home";
function aa(){
        $.post("ajax.php", { "ans": "test" },
function(data){
    alert("Posted");
}, "html");
    };
</script>
<a href="#" id="q1" onClick="javascript:aa();" >click</a>

y aquí es donde quiero ver si mis datos están publicados.

<?php
session_start();
$te = $_POST['ans'];
$_SESSION['demo'] = $te;
echo "<pre>".print_r($_SESSION,'/n')."</pre>";
?>

cuando hago clic en la etiqueta de anclaje. Se muestra el cuadro de alerta. pero cuando actualizo la página ajax.php. muestra un error. Aviso: índice no definido: en.

C:\xampp\htdocs\healthqueens\hello\ajax.php on line 3

y la impresión de la sesión también está vacía.Array ( [demo] => ) Por favor si alguien me puede mostrar el error.

Respuestas a la pregunta(2)

Su respuesta a la pregunta