Questione : PHP/AJAX: Controllo per vedere se il soddisfare caricato cambi dall'ultima volta

Ho una tabella che è caricata dinamicamente using AJAX. Controlla basicamente per vedere se una nuova lima uploaded. Se ci è una nuova lima, il
che visualizza la tabella è aggiornato. Uso il Javascript per vedere se ci è una differenza fra il soddisfare nel
ed il soddisfare dal PHP. Controlla ogni 2 secondi. Se ci è una differenza, ha caricato ed evidenzia l'intera nuova entrata. Simple.

Now questo funziona normalmente completamente fine quando echo'ing “il

„ semplice. $row->file. ““.anchor (“admin/lima„. $row->id. „ /complete„, “completano„, “title= " completano„ "). ““.anchor (“admin/lima„. $row->id. „ /delete„, “cancellazione„, “title= " lima di cancellazione„ "). “

„;

But quando echeggio una tabella, sembra pensare che ci sia una differenza anche quando ci non è. Così ogni due secondi, l'effetto di punto culminante è attivato. Ma non posso calcolare fuori perché quello è. Perché il mio singolo

funzionerebbe, ma d'altra parte quando faccio una tabella, non fa? il

Here è il mio codice: class= " lineNumbers " >
1 del >

type= " testo/Javascript " del 
se (POSIZIONE DI SEGNALE MINIMO del == di $uploads):
	non echeggiare “NUOVI UPLOADS„;
altrimenti:
	echeggiare “il width= „ " del align= " del width= " 76 di >Description
width= di nome di schedario UploadedDetailsStatus
file. ““>„. $row->file. “„ .unix_to_human ($row->upload_date). “>email di mailto:'.$row- del href= di '. $row->name. “
„. $row->company. “
„. $row->phone. “
„. $row->description. “il centro " type= del align= " di
class= del

Risposta : PHP/AJAX: Controllo per vedere se il soddisfare caricato cambi dall'ultima volta

Comparando al HTML del browser può essere brutto perché il browser può maneggiare lo spazio o le modifiche bianco nei dati restituiti al punto che si aggiunge ai DOM.

Invece potete volere memorizzare il valore precedente in un Javascript variabile e comparare esso.  Poiché questo sarà lo stesso valore che gli è stato restituito allora non dovrebbe fare alcuni cambiamenti di formattazione accadere esso.

1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
script il type= " testo/Javascript " >
$ (documento) .ready (funzione ()
{
	$.ajaxSetup ({nascondiglio: falso});  
	
	loadUrl = "" di varietà;  

	$("#result„) .load (loadUrl);
	
        cachedResult = "" di varietà;
	refreshId di varietà = setInterval (funzione () {
		$.get (loadUrl, funzione (risultato) {
			se (risultato! =  cachedResult)
			{
				$("#result„) .html (risultato);
				$("#result„) .effect (“punto culminante„, {}, 2000);
                                cachedResult = risultato;
			}
		});
	}, 5000);
});  

Altre soluzioni  
 
programming4us programming4us