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):
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) {
}
});