jquery ile php den dönen veriyi almak – kontrol etmek

Posted by ismail şimşek | Posted in Php, jQuery | Posted on 02-07-2010-05-2008

0

Merhaba arkadaşlar. Makalenin başlığından da anlaşılacağı gibi jquery ile php den dönen veriyi nasıl alabileceğimize değineceğim. Aslında bu makaleyi başıma gelen bir sorunun çözümüne ulaştıktan sonra yazıyorum. Yardımları için Şakir Şensoy ve Göksu Kayış’a teşekkür ederim.
Başıma gelen şuydu. Jquery uploadify componenti ile hosta resim yüklüyorum. Eğer işlem başarılı ise 1 değilse 0 aynı resim varsa 2 dönüyor. Tabi bu dönen verilere göre kullanıcıya bir uyarı vermek zorundayım. Bunları kontrol etmek için dönen veriyi if le kontrol edip alert ile uyarıyı vereceğim. Bu konuda sorun yok. Ama dönen veriyi if ile kontrol edemiyordum. Ne yaptıysam olmadı. Ama verinin döndüğünden eminim 
Çözüm ise çok basitmiş. (normal bir ajax request i için yazıyorum kodları. Uploadify için bir satır daha ekleyeceğiz.) Yapmanız gereken şey şu. Php tarafında veriyi json şeklinde göndermek. Yani

if (resimUpload == TRUE)
{
    $json = array(
        "sonuc" => “1”,
        "mesaj" => "Yükleme yapıldı."
    );
    echo json_encode($json);
}

jquery kısmıda şu kodlar var.

function uye_giris()
{
    $.ajax({
        type         : 'POST',
        dataType     : 'json',
        url          : upload.php',
        data         : $('form#resim_sonuc’).serialize(),
        success      : function(data) {
                            if (data.giris == “1”)   {
                                alert(JSON.mesaj);
                            }
                          }
       });
       return false;
}

İşte bu kadar. Bu şekilde dönen veriyi, verileri istediğimiz gibi kullanabiliyoruz. Json sayesinde birden fazla veride döndürebiliyoruz.
Gelelim uploadify ile ilgili olan kısma. Bu component ile dayatype belirleyemiyorum maalesef. Bu durumda dönen verinin json olduğunu ya bizim bildirmemiz lazım yada ona göre bir işlem yapmamız lazım. Dönen veriyi if ile kontrol etmeden önce şunu yazmamız lazım.

eval(“var obj =” + data);

bu şekilde dönen veriyi bir object e atmış olduk. Şimdi aynı şekilde kullanabiliriz. İyi çalışmalar.

Write a comment

Anti-Spam Protection by WP-SpamFree