So übergeben Sie Parameter in GET-Anforderungen mit jQuery

Wie soll ich Abfragezeichenfolgenwerte in einer jQuery Ajax-Anforderung übergeben? Ich mache sie derzeit wie folgt, aber ich bin mir sicher, dass es eine sauberere Methode gibt, bei der ich nicht manuell codieren muss.

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

Ich habe Beispiele gesehen, in denen Abfragezeichenfolgenparameter als Array übergeben werden, aber in diesen Beispielen wird das nicht verwendet$.ajax() Modell, stattdessen gehen sie direkt zu$.get(). Zum Beispiel:

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

Ich bevorzuge es, das $ .ajax () -Format zu verwenden, wie ich es gewohnt bin (kein besonders guter Grund - nur eine persönliche Präferenz).

Edit 09/04/2013:

Nachdem meine Frage geschlossen wurde (als "Too Localized"), habe ich eine verwandte (identische) Frage gefunden - mit nicht weniger als 3 positiven Stimmen (Meine schlechte, weil ich sie überhaupt nicht gefunden habe):

Wie kann man mithilfe von jquery einen POST erstellen, um den Parameter 'data' korrekt bereitzustellen?

Dies hat meine Frage perfekt beantwortet. Ich fand, dass dies viel einfacher zu lesen ist und ich es nicht manuell verwenden mussencodeURIComponent() in der URL oder den DATA-Werten (was ich in Bipens Antwort unklar fand). Das liegt daran, dass diedata Wert wird automatisch über codiert$.param()). Nur für den Fall, dass dies für andere von Nutzen ist, ist dies das Beispiel, mit dem ich gegangen bin:

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

    },
    error: function(xhr) {

    }
});

Antworten auf die Frage(8)

Ihre Antwort auf die Frage