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.

Actionscript 3.0 da eval kullanımı

Posted by ismail şimşek | Posted in Actionscript 3.0 | Posted on 27-08-2009-05-2008

0

Bildiğiniz gibi ya da fark edeceğiniz üzere actionscript 3.0 da artık eval fonksiyonu kullanılmıyor. Peki bunun yerine ne kullanacağız.  Sahnemizde instance name i mc1 olan bir movieclip var ve x özellği 0. Yani sola yaslı durumda. Kodlarımıza bir göz atalım.

var fnk:String="mc1";
function degistir(nesne:String){
    this[nesne].x=300;
}

degistir(fnk);
trace(mc1.x);    //300

gördüğünüz gibi “this[]” içine yazdığımız string ifadenin işaret ettiği nesne bulunup x özelliği değiştirilmiştir. Örnek dosyayı indirmek için tıklayınız.