• 17-09-2012, 12:26:56
    #1
    Merhaba arkadaşlar.Kendimce ufak ufak örnekler ile ajax işlemlerinden bahsetmek istiyorum.Ajax işlemi kabaca sayfa yenilenmeden veri alışverişi olarak adlandırılabilir.

    jQueryde ajax işlemeri yapılırken $.ajax fonksiyonundan faydalanılır.

    Bu fonksiyonun 20 üzeri parametresi vardır ama bize lazım olacak olan,en azından başlangıç seviyesi için bilinmesi gereken parametreler aşağıdadır.
    type: Yapılacak isteğin türü : POST veya GET olabilir
    url: Yapılacak isteğin adresi : ajax.php , ?action=arama vs olabilir
    data: İstek sırasında gönderilecek bilgi örneğin bir input değeri veya ad=ozer&soyad=gul şeklinde olabilir.
    success: İsteğin sonucu başarılı olursa yapılacak işlemler vs..

    Basit bir toplama işlemi formunun ajax parametreleri üzerinden gidecek olursak

    function _toplamHesapla() { 
        $.ajax({
            type: 'POST',
            url: 'isle.php',
            data: $('form#ornekform').serialize(),
            success: function(hesapCevap) {
                $('#sonuc').html(hesapCevap);
                }
        });
    }
    Bu ajax isteği POST tipindedir,verileri isle.php ye yollar,veri olarak da ornekform id sine sahip form u serialize eder(o formun içindeki her girdi).Ve de istekten dönen sonuçları #sonuc sınıfının içinde gösterir.

    Formun html yapısı şu şekildedir :
    Ben ajax isteğini yapmak için _toplamHesapla() adından bir fonksiyon oluşturdum ve submit fonksiyonuna onclick ile ekledim.

    <form method="post" id="ornekform" onsubmit="return false">
        <input name="birinci_sayi" type="text" placeholder="Birinci sayıyı giriniz" />
        <input name="ikinci_sayi" type="text" placeholder="İkinci sayıyı giriniz" />
        <input type="submit" value="Hesapla" id="hesapla_buton" onclick="_toplamHesapla()" />
    </form>
    <span id="sonuc"></span>

    isle.php
    ise şöyle :

    <?php
    error_reporting(E_ALL & ~E_NOTICE);
    ini_set('error_reporting', E_ALL & ~E_NOTICE);
     
    $birinci = $_POST[ "birinci_sayi" ];
    $ikinci = $_POST[ "ikinci_sayi" ];
    if($birinci == '') { 
        echo "Birinci sayıyı giriniz";
    } elseif($ikinci == '') { 
        echo "İkinci sayıyı giriniz"; 
    }else { 
        $sonuc = $birinci + $ikinci;echo $sonuc; 
    }
    ?>
    Sade bir şekilde anlatmaya çalıştım.Bu ajax işlemleri tahmin ettiğiniz gibi zor birşey değildir.
    Demo için buraya,dosyaları indirmek için ise buraya tıklayınız.Yazı adresi
  • 17-09-2012, 12:55:07
    #2
    Üyeliği durduruldu
    Çok Teşekkürler. Derslerin devamı gelecekmi hocam.
  • 17-09-2012, 13:06:05
    #3
    EuroTurk adlı üyeden alıntı: mesajı görüntüle
    Çok Teşekkürler. Derslerin devamı gelecekmi hocam.
    Ben bu konuda daha yeniyim elimden geldiğince devam ederim öğrettikçe pekiştiriyor insan sonuçta