+ Cevap Yaz
3 sonuçtan 1 ile 3 arası gösteriliyor

Konu: Ajax success'in dşında Jquery fonksiyonlari calismamasi ?

  1. #1
    0xyGen Adlı Üyenin Profil Grafiği
    Üyelik Tarihi
    03/2008
    Yer
    /var/www/Istanbul
    Mesaj
    651
    private function

    Varsayılan Ajax success'in dşında Jquery fonksiyonlari calismamasi ?

    Arkadaşlar selamlar, Bu aralar jquery ile cok ugrastigimdan dolayi başınızı biraz fazla agritabilirim
    Sorum şu aşağıdaki javascript kodunda bir cok işlemi mecburen success: in içinde yaptiriyorum nedeni ise $.ajax in disina ciktigimda bu kodların calismamasi , öncelikle bu kullanım dogru bir kullanım mı ? ve $.ajax dısında calismamasının nedeni nedir ?

    Kod:
    $(document).ready(function(){
        $('#submitbutton').click(function(){
            $('<div id="result"><img style="margin:10px;border:0px;cursor:pointer" id="kapatimg" align="right" src="img/kapat.png">').appendTo('body').show('slow');
                $.ajax({
                type:'GET',
                data:'q=' + $('#searchbar').val(),
                beforeSend: function(){
                    $('#result').css('background','#CCC url(img/loading.gif) no-repeat center');
                },
                complete: function(){
                $('#result').css('background','#CCC');
                },
                url:'search.php',
                success:function(output){
                        $('#result').append(output);
                        
                        $('#result img').hover(function(e){
                            if($(this).attr('id') != 'kapatimg'){
                            $('<div id="info" />').appendTo('#result').fadeIn(400).append($(this).attr('alt'));
                            $('#info').css('top', e.pageY + -20).css('left', e.pageX + 40);
                        }}, function(){
                            $('#info').remove();
                        });
                        
                        $('#result img').mousemove(function(e) {
                            $('#info').css('top', e.pageY + -20).css('left', e.pageX + 40);
                        });
                        
                        $('#result img').click(function(){
                            $('#result').hide('slow');
                            $('<div id="deneme"><a href="#">'+ $(this).attr('alt') +'</a></div>').appendTo('body');
                            $('#deneme a').click(function(){
                                $('#deneme').remove();
                                $('#result').show('slow');
                            });
                        });
                    }
                });
                $(function(){
                    $('#kapatimg').click(function(){
                        $('#result').remove();
                    });
                });
            });
        });
    

  2. #2
    0xyGen Adlı Üyenin Profil Grafiği
    Üyelik Tarihi
    03/2008
    Yer
    /var/www/Istanbul
    Mesaj
    651
    private function

    Varsayılan

    arkdaslar bilgisi olan varmi ?

  3. #3
    denizengin Adlı Üyenin Profil Grafiği
    Üyelik Tarihi
    11/2009
    Yer
    istanbul
    Mesaj
    424
    Sabır Taşı

    Varsayılan

    selamlar
    birçok işlemi success'in içinde yaptırmanızın nedeni direkt olarak dışında çalışmaması değildir
    post ve get ile işlem yaptırdığınızda cevabı success 'e döner
    buradaki yanıta göre hareket ettiğiniz için oraya kodlarınızı ekliyorsunuz.

    buranın dışına o kodlarınzı eklerseniz yorumlanmasında doğal olarak hata alacaksınız.

    http://api.jquery.com/jQuery.ajax/
    burada birkaç bilgiye ulaşabilirsiniz sanırım.
    syg.

+ Cevap Yaz

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

     

Bookmarks

Mesaj Yazma Hakları

  • Yeni mesajgöndermezsiniz
  • Cevap yazamazsınız
  • Dosya ekleyemezsiniz
  • Mesajınızı düzenleyemezsiniz