tabanlı AJAX görüntüleyen birden fazla sayfada Lütfen Bekleyin

1 Cevap php

Ben PHP / MySQL veri giriş formu yapıyorum. Orada ben uyumsuz veritabanını sorgulamak ve verileri alıp birçok dropdowns ve otomatik tamamlama textbox ekledik. Ben istemci ve sunucu arasında etkileşim çeşit yerini bulmaktadır alıyordu kullanıcıyı bilgilendirmek istedim, bu yüzden gizli formunda bir eleman yerleştirildi

 <div id="wait" style="background-color:white;position:absolute;top:240px;left:360px;width:70px;height:50px;visibility:hidden;border: 1px solid black;padding:20px;">
 <img src="images/wait.gif" style="position:relative;top:0px;left:25px"><br /><br />Please wait...
 </div>

ve ajax bileşen için yöntem handleHttpResponse i aşağıdaki olduğu

if (http.readyState == 4) {
  document.getElementById('wait').style.visibility = "hidden";
  alert('The server script has now completed');
} else {
  document.getElementById('wait').style.visibility = "visible";
}

Yukarıda işlevinin ajax gerekli komut dosyası geçerli sayfada dahildir ajax.js ve everypage bulunmaktadır.

Şimdi bu tek belgede benim için iyi çalıştı, ama aşağıdaki sorguları vardı

  • I herhangi bir sayfada bir AJAX isteği yapılır zaman, kullanıcı mesajı ile gösterilir gerektiğini benzer bir operasyon var isterseniz "animasyon oynarken birlikte LÜTFEN BEKLEYİN". I her ve everypage üzerinde DIV yerleştirmek zorunda kalmamak nasıl benim modüllerini yeniden gerekir. Nasıl bu konuda gitmek?

    • Nasıl ben bu konuda gidebilir, ben de benzer bir özellik eklemek istiyor ancak bu sayfa yüklenmeden önce gerçekleşmesi gerekir, ve de Progress Bar göstermek gerekir

    • Bu 3 gösterecek, benim şimdiki sayfa aynı anda 3 yerde, bu özelliğini kullanır deyin mesajı bekleyin ya da değil, lütfen?

Hope my question is clear enough. Thanks

1 Cevap

Yapmaya çalıştığınız ne elde etmek için bir yol var. PHP kullanarak Örneğin, bir. Inc ya. Php dosyasında HTML'nizi yerleştirin ve içerebilir hatta birden fazla sayfa halinde, istediğiniz yere.

  1. PHP kullanarak Yani, böyle bir şey deneyin:

    <?php //inc_loader.php ?><div id="wait" style="background-color:white;position:absolute;top:240px;left:360px;width:70px;height:50px;visibility:hidden;border: 1px solid black;padding:20px;">
     <img src="images/wait.gif" style="position:relative;top:0px;left:25px"><br /><br />Please wait...
     </div>
    

Istediğiniz yerde şimdi sadece gibi, yukarıdaki dosya şunlardır:

<?php include("inc_loader.php"); ?>

Dahil kod kullandığınız sunucu tarafı dili bağlı olarak değişebilir.

Eğer id = "bekle" kullandığınız gibi aynı belge içinde birden fazla yerde aynı şifreyi kullanmak için tavsiye edilmez 2.Also. Bir id, bir belge içinde benzersiz olmalıdır, birden çok yerde kullanıyor anlamini tutmaz. Eğer tekrarından kaçınmak istiyorsanız, o zaman o size yardımcı olabilecek bir şey olursa "bekle" = class yani sınıf kullanarak deneyebilirsiniz.

Size yardımcı olup olmadığını bize bildirin.