Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript] Nie działa porównanie body.html() ze stringiem
Forum PHP.pl > Forum > Przedszkole
in5ane
Cześć, próbuję porównać body.html() ze stringiem, który przychodzi ajaxem. Wiem, że oba są identyczne, bo wylogowałem je sobie do konsoli i dałem "Compare" w Notepad++, ale skrypt widzi między nimi różnicę. Ktoś wie, o co chodzi? Oto kod:
[JAVASCRIPT] pobierz, plaintext
  1. $(document).ready(function() {
  2. setInterval(function() {
  3. $.ajax({
  4. url: "http://moj-url-bla-bla-bla.com/<?=$id?>"
  5. }).done(function(data) {
  6. var body = $('body').html();
  7. if (data != body)
  8. {
  9. $('body').html(data);
  10. console.log('Changed content!');
  11. }
  12. });
  13. }, 10000);
  14. });
[JAVASCRIPT] pobierz, plaintext
Próbowałem dawać zamiast html() na przykład text(), ale nie było różnicy.
PrinceOfPersia
a co zwraca console.log(data) jak dodasz na początek funkcji done?
in5ane
data i body są na pewno równe, bo wrzuciłem jed consol.log'a i porównałem je funkcją Compare w Notepad++.
nospor
Pewnie jakis bialy znak, ktorego nie widzisz. Moze BOM
in5ane
Wystarczy coś pokroju trim()? Jeśli tak, to sprawdzę, jak wrócę do domu i dam znać.

@edit: w jQuery jest fajna funkcja $.trim(variable), która poradziła na ten problem smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.