Autor Zpráva
Mesiah
Profil
dobrý den,

mám problém s tím, že se mi nezobrazuje ukazatel "loading..." pri práci s ajaxem.
problém je na této adrese
můžete mi poradit, jak kod "správně poskládat", tak aby se zobrazil loading, zpracoval ajax, vypsal clanek, schoval loading.

jQuery kod je tady
$(document).ready(function() {
  // dokument je načtený
  // tedka chci po kliku na nejaky odkaz aby byl poslan ajax pozadavek
  $('#menu li a').click(function() {
    var toLoad = $(this).attr('id');
    // skryju, odstranim loader, pridam loader, zobrazim loader
    $('#main-content').hide('normal', loadContent());
    $('.loader').remove();
    $('#main-content').append('<div class="loader">Loading...</div>');
    $('.loader').fadeIn('normal');
    
    function loadContent()  {
      // volani na ajax  
      $.ajax({      
        type: 'GET',
        url: 'giveByTag.php',
        data: 'tagname=' + toLoad,    
        success: function(response)  {
          $('#main-content').empty();
          $('#main-content').append(response);
        },
        complete: function() {
          showNewContent();
        }
      })
    }
    
    function showNewContent() {
      $('#main-content').show('normal');
      hideLoader();
    }
    
    function hideLoader() {
      //alert("ukryvam loader.");
      $('.loader').fadeOut('normal');
    }
    
    return false;
  });
  // php na serveru odpoví skrz xml soubor
  // jquery jej zpracuje
  // animuje zobrazení
});
smejko
Profil *
$(document).ready(function() {
nechyba ti tam zatvorka?
$(document).ready(function()) {
Chamurappi
Profil
Reaguji na smejko:
Rozhodně nechybí.


Reaguji na Mesiaha:
Na uvedené adrese nepozoruji problém.

Lehce jsem se začetl do obsahu stránky…
Mezi ty základní výhody bych řekl: samotná stránka se načte jen jednou. A nevýhody: nefunguje tlačítko "zpět". Ale to vyřeším časem, přes javascript, zachytím událost kliknutí v prohlížeči na tlačítko zpět a přes vnitřní frontu u vás, si vezmu předchozí akci... Otázkou ale zůstavá, jestli to vubec pude .)
Je otázka, zda načtení samotné stránky jen jednou je výhoda. Ušetříš přenos jednotek kB HTML kódu, ale máš tam přilinkovaný stokilový JavaScript. Zachytit kliknutí na tlačítko „zpět“ jednoduše nejde, můžeš měnit a sledovat kus adresy za mřížkou „#“ (na plnění historie prohlížeče potřebuješ minimálně v Exploreru <iframe>).

Přestože rámy nepoužíváš, narážíš díky AJAXu na některé jejich typické nevýhody.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: