• 06-05-2010, 21:52:58
    #1
    Merhaba arkadaşlar,
    Son script için ajax kullanayım dedim burnumdan geldi
    ve daha bir sorun bitmeden yeni bir sorun farkettim

    <script type="text/javascript">
    function gonder(){
     $("form").submit(function () { return false; });
     var  frm = $("#arama").serialize();
    $('#aramasonuclari')
    .html('<p>&nbsp;</p><img src="images/loader.gif" border="0"><br /><br /> <?=$dil["loader"]; ?>');
     $.ajax({
    type:'POST',
       url: 'ara.php',
       data: frm,
       success: function(txt){	
         $('#aramasonuclari').html(txt);				
       }
     });
    }
    </script>
    Kodlar içinde <?=$dil["loader"]; ?> değişkenini farkettiniz değil mi?
    Bir sayfa oluşturup yukardaki kodu <head> ve </head> tagları arasına aldıgımda sorunsuz çalışıyor.

    Fakat islemler.js isminde bir dosya oluşturup bu kodları o dosyaya yazıyorum
    daha sonra <head> ve </head> tagları arasına şu satırı ekliyorum

    <script type="text/javascript" src="islemler.js"></script>

    Böyle oluncada kodlardaki <?=$dil["loader"]; ?> php değişkeni çalışmıyor.

    Bu hatayı nasıl giderebilirim acaba yardımcı olabilirmisiniz. ?
  • 07-05-2010, 00:09:16
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Arkadaşım böyle olması normal, çünkü js dosyası php tarafından yorumlanmaz. Ya php dosyası olarak çağıracaksın

    <script type="text/javascript" src="islemler.php"></script>
    gibi, ya da o değişkene normal sayfanın içinde head tagları arasında vs. php ile değer verip, onu çağıracaksın

    <script type="text/javascript">
    var loader = "<?php echo $loader; ?>";
    </script>
    sonra ilgili yerde:
    $('#aramasonuclari').html('<p>&nbsp;</p><img src="images/loader.gif" border="0"><br /><br />'+loader);
    gibi kullanacaksın.
  • 07-05-2010, 00:15:39
    #3
    Hımm.. anladım hocam çok teşekkür ettim