Junior Developer’dan. Bu hafta ne öğrendim ?
3 Konu başlığımız var. Url’den parametre alma, window.location, ajax response text.
Sitemiz e gelecek olan aşağıdaki şekilde farklı parametrelerle gelen bir istekle nasıl başederiz ?
www.sitemiz.com?param1=333¶m2=xyz
aşağıdaki fonksiyon GetURLParameter(‘param1’) şeklinde çağırdığımızda bize 333 dönecektir. Peki bu ne işimize yarayacak Örnek vermek gerekirse bunu document ready fonksiyonundan önce kontrol edersek daha sitemiz yüklenmeden (verileri göstermeden) parametreleri kontrol ederek güvenlik için istek atıp sayfa dönen sonuca göre bir aksiyon oluşturabilirsiniz.
//url parametresi alma
function GetURLParameter(sParam) {
var sPageURL = window.location.search.substring(1);
var sURLVariables = sPageURL.split(‘&’);
for (var i = 0; i < sURLVariables.length; i++) {
var sParameterName = sURLVariables[i].split(‘=’);
if (sParameterName[0] == sParam) {
return sParameterName[1];
}
}
}
window.location
Bu komut yönlendirme yapmamızı sağlar . Kullanımı şöyledir :
window.location = “mailsend.aspx”;
ajax response text
Ajax istekleri her zaman json veya xml olarak dönmez, text olarak döndüğünde veriyi nasıl alacağız ? Bunun cevapı responseText özelliğidir. Kullanımına dair bir örnek vermek gerekirse :
somefunction: function(callback){
var result = "";
myAjax = new Ajax.Request(postUrl, {
method: 'post',
postBody: postData,
contentType: 'application/x-www-form-urlencoded',
onComplete: function(transport){
if (200 == transport.status) {
result = transport.responseText;
callback(result);
}
}
});
}
somefunction(function(result){
alert(result);
});