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&param2=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);
});