Cómo pasar parámetros en peticiones GET con jQuery

¿Cómo debo pasar valores de cadena de consulta en una solicitud jQuery Ajax? Actualmente los hago de la siguiente manera, pero estoy seguro de que hay una forma más limpia que no requiere la codificación manual.

$.ajax({
    url: "ajax.aspx?ajaxid=4&UserID=" + UserID + "&EmailAddress=" + encodeURIComponent(EmailAddress),
    success: function(response) {
        //Do Something
    },
    error: function(xhr) {
        //Do Something to handle error
    }
});

He visto ejemplos en los que los parámetros de la cadena de consulta se pasan como una matriz, pero estos ejemplos que he visto no usan la$.ajax() modelo, en su lugar van directamente a$.get(). Por ejemplo:

$.get("ajax.aspx", { UserID: UserID , EmailAddress: EmailAddress } );

Prefiero usar el formato $ .ajax () ya que es a lo que estoy acostumbrado (no es una buena razón, solo una preferencia personal).

Edición 09/04/2013:

Después de que mi pregunta se cerró (como "Demasiado localizada"), encontré una pregunta relacionada (idéntica), con 3 upvotes no menos (Mi mal por no encontrarla en primer lugar):

Usando jquery para hacer un POST, ¿cómo suministrar correctamente el parámetro 'datos'?

Esto respondió a mi pregunta perfectamente, encontré que hacerlo de esta manera es mucho más fácil de leer y no necesito usar manualmenteencodeURIComponent() en la URL o en los valores de DATOS (que es lo que encontré poco claro en la respuesta de Bipen). Esto es porque eldata valor se codifica automáticamente a través de$.param()). En caso de que esto pueda ser de utilidad para cualquier otra persona, este es el ejemplo con el que fui:

$.ajax({
    url: "ajax.aspx?ajaxid=4",
    data: { 
        "VarA": VarA, 
        "VarB": VarB, 
        "VarC": VarC
    },
    cache: false,
    type: "POST",
    success: function(response) {

    },
    error: function(xhr) {

    }
});

Respuestas a la pregunta(8)

Su respuesta a la pregunta