Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

javascript fonksiyon bekletme

merhaba arkadaşlar ben javascript ile birşeyler yapıyorum ama kodum bu fonsiyonları beklemiyor

örneğin

sehirGetir();
$("$sehir").val(sehirID); gibi kodulm var

sehir getirin içinde ise jquery ajax çalışıp sehir select ini dolduruyor burda olduğu gibi kodu alt alta yazdığımda sehirGetir() function u bitmeden $("#sehir") koduna geçmesin istiyorum bu bir örnektir

sehirgetirin içindeki ajax fonksiyonun succes ini kullanamam çünkü her yerde kullanıyorum bu şekilde doldurup seçme işlemini ise 1 kez kullanacağım yardımcı olursanız çok sevinirim
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Doğru Cevap

  • muratmoon adlı üyenin fotoğrafı
    12 yıl önce yazılmış
    38 cevap - 1 soru
    sehirGetir fonksiyonunun içini görebilir miyiz?

    success fonksiyonunu değiştirmeniz gerekecek, değiştiremem demişsiniz ama yapacak bişey yok mecburen değişecek.

    fonksiyonun içini görebilirsem en az değişiklikle halletmenizi sağlayabilirim.
    • emoty_88 adlı üyenin fotoğrafı emoty_88
      teşekkür ederim içini değiştirmekten çekiniyordum ama değiştirerek hallettim fonksiyon sehirin id sini alıyor ajax la çekerken kontrol ediyor

      fakat sorun sadece bu fonksiyon değil bu problemi çokça kere yaşadım yani normal bir javascript fonksiyonun içine girdiğinde işleyiş orda beklemesi gerekmezmi
      12 yıl önce yazılmış
    • muratmoon adlı üyenin fotoğrafı muratmoon
      Evet kodlar sıra ile çalıştırılır yalnız siz Ajax isteği yaptığınız için orası asenkron çalışıyor.

      AJAX zaten asenkron javascript ve xml'in kısaltılmışıdır.

      AJAX isteklerini senktron da çalıştırabilirsiniz isterseniz. jQuery'de bunun için parametre var.
      12 yıl önce yazılmış
    • emoty_88 adlı üyenin fotoğrafı emoty_88
      bu parametre yi ve senkron şekilde ajax isteği göndermeyi birazdaha açabilirmiyiz
      12 yıl önce yazılmış
    • muratmoon adlı üyenin fotoğrafı muratmoon
      async opsiyonu var bunu false yaparsanız istekleriniz senkron gider.

      tüm istekleriniz senkron olsun istiyorsanız aşağıdaki kod ile yapabilirsiniz.

      jQuery.ajaxSetup({async:false});
      


      senkron isteklerde o fonksiyon tamamlanmadan işleme devam edilmez.
      12 yıl önce yazılmış
    • emoty_88 adlı üyenin fotoğrafı emoty_88
      ilgin için teşekkür ederim kontrol edicem
      12 yıl önce yazılmış
    • muratmoon adlı üyenin fotoğrafı muratmoon
      rica ederim
      12 yıl önce yazılmış
    • siyahbeyaz adlı üyenin fotoğrafı siyahbeyaz
      jquery ile
      setTimeout(function(){
      // 3 saniye icinde yapilacak islemler...
      },3000);

      3000 >> 3 saniye belirtir..
      12 yıl önce yazılmış

Cevaplar

Hiç cevap bulunamadı.