Como passar parâmetros em solicitações GET com jQuery

Como devo passar valores de string de consulta em uma solicitação do jQuery Ajax? Eu atualmente faço isso da seguinte maneira, mas tenho certeza que existe uma maneira mais limpa que não requer que eu codifique manualmente.

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

Eu vi exemplos em que os parâmetros de string de consulta são passados ​​como uma matriz, mas esses exemplos que vi não usam o$.ajax() modelo, em vez disso, eles vão direto para$.get(). Por exemplo:

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

Eu prefiro usar o formato $ .ajax () como é o que eu estou acostumado (sem nenhuma boa razão - apenas uma preferência pessoal).

Editar 09/04/2013:

Depois que minha pergunta foi encerrada (como "Too Localized") eu encontrei uma questão relacionada (idêntica) - com 3 votos positivos no-less (Meu mal por não encontrá-lo em primeiro lugar):

Usando jquery para fazer um POST, como fornecer corretamente o parâmetro 'data'?

Isso respondeu a minha pergunta perfeitamente, eu achei que fazer isso dessa maneira é muito mais fácil de ler e eu não preciso usar manualmenteencodeURIComponent() no URL ou os valores de dados (que é o que eu achei obscuro na resposta do bipen). Isso é porque odata valor é codificado automaticamente via$.param()). Apenas no caso de isso ser útil para qualquer outra pessoa, este é o exemplo que eu escolhi:

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

    },
    error: function(xhr) {

    }
});

questionAnswers(8)

yourAnswerToTheQuestion