es preferible usar $.ajax() te pongo un ejemplo que hice para un proyecto que estoy haciendo justo ahora, para que veas como se hace...
Código HTML:
//Cuando en la capaa #Editar se precione el boton #Editarm se ejecuta esta funcion
$("#Editar").delegate("#Editarm", "click", function(e){
//Se llama a la funcion $.ajax()
$.ajax({
//tipo de peticion:post o get.
type:"post",
//hacia qué pagina va a enviar la data
url: "verificarUsuario.php",
/*Se declaran las variables y el valor, donde idm es la variable que pasa por POST y
$("#Idm").val() es la referencia al valor del id del input
y asi con todos los parametros que quieras pasar*/
data:{ idm : $("#Idm").val(),
descripcionm : $("#Descripcionm").val(),
atribucionm : ($("#Atribucionm").val()=='ninguno'?0:$("#Atribucionm").val()),
nominam : ($("#Nominam").is(':checked')?1:""),
finesSemanam : ($("#FinesSemanam").is(':checked')?1:""),
idAnterior: $("#IdAnterior").val()
},
/*El succes te comprueba si la petición ajax se realizó con éxito
datos es quien contiene los datos devueltos por el documento del lado del servidor
en este caso lo puedes recibir enviar y recibir con un formato json.*/
success: function(datos, textStatus, jqXHR ){
//datos = {"resultado":"1"};
// y aqui operas como quieras
if (datos==1){
alert("Usuario existe");
}else{
alert("Usuario no existe");
}
},
/*El error te indica que la peticion ajax falló, y hay algún error
addons como Firebug de pueden dar información detallada en caso de error*/
error: function(datos, textStatus, jqXHR ){
alert("error al procesar la petición: " + datos);
}
});
/*Est preventDefault() es necesario cuando se hace una llamada ajax desde un boton,
si este ajax forma parte de otra funcion
no hace falta usaro*/
e.preventDefault();
});
Y así lo puedes usar para lo que quieras... es mejor ;) espero haberte ayudado ;)