Question : PHP/AJAX : Vérification pour voir si le contenu chargé a changé depuis l'époque passée

J'ai une table qui est chargée dynamiquement using AJAX. Elle vérifie fondamentalement pour voir si un nouveau dossier a été téléchargé. S'il y a un nouveau dossier, le
qui montre la table est mis à jour. J'emploie le Javascript pour voir s'il y a une différence entre le contenu dans le
et le contenu du PHP. Il vérifie toutes les 2 secondes. S'il y a une différence, elle a chargé et accentue la nouvelle entrée entière. Simple.

Now ceci fonctionne normalement totalement fin quand j'echo'ing le « 

 » simple. $row->file. « « .anchor (« admin/dossier ». $row->id.  » /complete », « accomplissent », « title= " accomplissent » "). « « .anchor (« admin/dossier ». $row->id.  » /delete », « suppression », « title= " dossier de suppression » "). « 

 » ; le

But quand je fais écho une table, il semble penser qu'il y a une différence même lorsqu'il n'y a pas. Tellement toutes les deux secondes, l'effet de point culminant est activé. Mais je ne peux pas figurer dehors pourquoi c'est. Pourquoi mon

simple…

fonctionnerait-il, mais d'autre part quand je fais une table, ne fait-il pas ? le

Here est mon code : class= " lineNumbers " >
1 de >

type= de 
1 de >


si (NULLE de == de $uploads) :
	ne faire écho « AUCUN NOUVEAU TÉLÉCHARGEMENT » ;
autrement :
	faire écho « le width=  » de " align= " du width= " 76 " de >Description
width= du nom de fichier UploadedDetailsStatus
file. « « > ». $row->file. «  » .unix_to_human ($row->upload_date). >email de mailto:'.$row- « de href= de '. $row->name. « 
 ». $row->company. « 
 ». $row->phone. « 
 ». $row->description. le centre " type= « d'align= " de
class= de

Réponse : PHP/AJAX : Vérification pour voir si le contenu chargé a changé depuis l'époque passée

Comparer contre le HTML du navigateur peut être laid parce que le navigateur peut manoeuvrer l'espace ou les étiquettes blanc dans les données renvoyées au point qu'on l'ajoute aux DOM.

Au lieu de cela vous pouvez vouloir stocker la valeur précédente dans un Javascript variable et comparer contre lui.  Puisque ce sera la même valeur qui lui a été retournée alors ne devrait faire arriver aucun changements de formatage à elle.

1 :
2 :
3 :
4 :
5 :
6 :
7 :
8 :
9 :
10 :
11 :
12 :
13 :
14 :
15 :
16 :
17 :
18 :
19 :
20 :
21 :
22 :
script le type= " texte/Javascript " >
$ (document) .ready (fonction ()
{
	$.ajaxSetup ({cachette : faux}) ;  
	
	loadUrl = "" de variété ;  

	$("#result ») .load (loadUrl) ;
	
        cachedResult = "" de variété ;
	refreshId de variété = setInterval (fonction () {
		$.get (loadUrl, fonction (résultat) {
			si (résultat ! =  cachedResult)
			{
				$("#result ») .html (résultat) ;
				$("#result ») .effect (« point culminant », {}, 2000) ;
                                cachedResult = résultat ;
			}
		}) ;
	}, 5000) ;
}) ;  

Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us