Como lo haces se podria considerar "correcto", ya que aunque no fuera via AJAX los envios se hacen como URL, asi que es igual que si fuera un formulario. Ahora siempre es recomendable usar SSL para la transmision de esos datos, sea AJAX o no estableces un puente seguro y asi te preocupas un poco menos por la seguridad de los datos.
Te recomiendo veas el Framework Prototype, tiene funciones para serializar rapidamente un formulario p.e.:
Código:
var sForm = $('id_del_form').serialize();
alert( sForm );
Saludos.