Bir jQuery Ajax isteğinde sorgu dizesi değerlerini nasıl iletmeliyim? Şu anda bunları şu şekilde yapıyorum, ancak manuel olarak kodlamamı gerektirmeyen daha temiz bir yol olduğundan eminim.
$.ajax({
url: "ajax.aspx?ajaxid=4&UserID=" + UserID + "&EmailAddress=" + encodeURIComponent(EmailAddress),
success: function(response) {
//Do Something
},
error: function(xhr) {
//Do Something to handle error
}
});
Sorgu dizesi parametrelerinin bir dizi olarak geçtiği örnekleri gördüm, ancak gördüğüm bu örnekler $.ajax()
modeli kullanmıyorlar , bunun yerine doğrudan gidiyorlar $.get()
. Örneğin:
$.get("ajax.aspx", { UserID: UserID , EmailAddress: EmailAddress } );
Alıştığım gibi $ .ajax () biçimini kullanmayı tercih ederim (özellikle iyi bir neden yok - sadece kişisel bir tercih).
Düzenle 09/04/2013:
Sorum kapatıldıktan sonra ("Çok Yerelleştirilmiş" olarak) ilgili (özdeş) bir soru buldum - 3 upvotes no-less ile (İlk etapta bulamadığım için kötü):
POST yapmak için jquery kullanarak, 'data' parametresi nasıl düzgün şekilde sağlanır?
Bu sorumu mükemmel bir şekilde yanıtladı, bu şekilde yapmanın okunması çok daha kolay olduğunu encodeURIComponent()
ve URL veya VERİ değerlerini (bipen'in cevabında belirsiz bulduğum) manuel olarak kullanmam gerekmediğini gördüm. Bunun nedeni, data
değerin $.param()
) üzerinden otomatik olarak kodlanmasıdır . Bu herkes için yararlı olabilir, ben gitti örnek budur:
$.ajax({
url: "ajax.aspx?ajaxid=4",
data: {
"VarA": VarA,
"VarB": VarB,
"VarC": VarC
},
cache: false,
type: "POST",
success: function(response) {
},
error: function(xhr) {
}
});