[Jquery] Niks weergeven als load event leeg is

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • Dimby
  • Registratie: April 2008
  • Laatst online: 01-07-2024
Hi,

Ik heb een script gemaakt wat de inhoud van een pagina laad in een div.
Dat werkt allemaal perfect maar wat ik wil is: Als de pagina inhoud leeg is moet er niks gebeuren, indien er wel inhoud is deze laten zien.
Ik heb al een if-je gebruikt maar die werkt niet:)
Hoe kan ik dit het beste aanpakken?

De code:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 function StartChecker(user) {
      setInterval( function() {
         
       $('<div class="DGM_request" />').load('check_request.php?id='+user, function() {
       
                //if(this != ''){
                    $('div .DGM_request').remove(); 
                    $(this) .hide()
                            .appendTo('#request')
                            .slideDown(1000);
                        
                //}
}
                
                );
                
                return false;
         
      }, 5000);
   };



Thx,
Dimby (Noob:D)

[ Voor 12% gewijzigd door Dimby op 01-03-2009 12:30 ]


Acties:
  • 0 Henk 'm!

  • CH4OS
  • Registratie: April 2002
  • Niet online

CH4OS

It's a kind of magic

Om te beginnen zou ik je Engelse stukje weghalen, word niet zo gewaardeerd hier naar ik weet.

Wat je eventueel ook kan doen, is controleren of this ongelijk is aan null.
Dan weet je zeker dat het niets is / geen waarde heeft.

En anders (is overigens ook mooier) als de user niet is ingelogt, laat je toch het login formulier zien? :)

Acties:
  • 0 Henk 'm!

  • Icelus
  • Registratie: Januari 2004
  • Niet online
‘this’ wijst naar de node waar de gegevens zijn ingeladen. Die zal nooit gelijk zijn aan ''.
Je kunt controleren of de ontvangen gegevens een lege pagina betreft.

Bijvoorbeeld:
JavaScript:
1
2
3
4
5
6
$.load('check_request.php?id='+user, function( responseText ) {
  if ( $.trim(responseText) != '' ) {
    $('<div class="DGM_request" />').html( responseText );
    // etc.
  }
});

[ Voor 15% gewijzigd door Icelus op 01-03-2009 12:35 ]

Developer Accused Of Unreadable Code Refuses To Comment


Acties:
  • 0 Henk 'm!

  • Dimby
  • Registratie: April 2008
  • Laatst online: 01-07-2024
Engelse stukje even weggehaald, :D
Het script is om te controleren of er een request is voor de speler. Als er geen request, vergelijkbaar met een berichtje, is dan moet er niks gebeuren. Indien er wel een request is zal deze verschijnen.

Ook zal ik null even proberen maar kan dat gewoon met een if?

Acties:
  • 0 Henk 'm!

  • Dimby
  • Registratie: April 2008
  • Laatst online: 01-07-2024
Inmiddels opgelost met de oplossing van Icelus, ik krijg nu wel de error oTidyBrowser is not defined

[ Voor 94% gewijzigd door Dimby op 01-03-2009 21:36 ]