Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: JavaScript Ajax - nie działa metoda .html
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
lwojno9
Witam

Mam w kodzie 2 linie

Piersza linia podmienia tekst w div, działa na FF,Chrome
  1. $("#text3466").html(users[ 0 ].usuario);


Druga linia dopisuje do div, działa na FF,Chrome,IE,Maxthon
  1. $("#text3470").append(users[ 1 ].usuario);


Dlaczego pierwsza linia nie działa na wszystkich przeglądarkach.
i
jak mogę zmienić 2 linię aby podmieniała tekst a nie dopisywała.

Proszę o pomoc.
nospor
nie append() a html()

edit: toz juz masz html()... czyli, co mowisz ze nie dziala wszedzie? A gdzie konkretnie? Na pewno to text3470 jest div?

ps: przenosze. To z AJAXem nie ma zadnego zwiazku
lwojno9
Mam taki skrypt

  1. $(document).on("ready", function(){
  2. setInterval("loadData()",1000);
  3. //loadData();
  4. //auto_refresh();
  5. });
  6.  
  7.  
  8.  
  9. function refreshPage() { location.reload(); }
  10.  
  11. var auto_refresh = setInterval(function (){
  12. $("#text3466").load.loadData;
  13. }, 5000);
  14.  
  15.  
  16. var loadData = function(){
  17. $.ajax({
  18. type:"POST",
  19. url:"Users.php"
  20. }).done(function(data){
  21. console.log(data);
  22. var users = JSON.parse(data);
  23. //for(var i in users){
  24. for(i=0;i<1;i++){
  25. $("#text3466").html(users[ 0 ].usuario);
  26. $("#text3470").append(users[ 1 ].usuario);
  27. }
  28. });
  29. }
  30.  
  31. </script>


I tam gdzie jest $("#text3466").html(users[ 0 ].usuario); nie wyświetla się na Maxthonie i IE
nospor
Tak wiec pytam ponownie, czy obiekt o id text3466 jest na pewno divem i nie ma innego o tym samym id?
lwojno9
Modyfikuje pole w pliku SVG nie jest to co prawda div ale w FF i Chrome działa.

  1. xml:space="preserve"
  2. style="font-style:normal;font-weight:normal;font-size:50px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
  3. x="58.064518"
  4. y="595.91058"
  5. id="text3466"
  6. sodipodi:linespacing="125%"><tspan
  7. sodipodi:role="line"
  8. id="tspan3468"
  9. x="58.064518"
  10. y="595.91058">tekst1 </tspan></text>


  1. id="text3466"
nospor
Tak ciezko od razu napisac... a zamiast tego musze sie dopytywac 32 razy czy to na pewno div...
lwojno9
Przepraszam

Nie brałem tego pod uwagę.
Zwłaszcza że na niektórych przeglądarkach działa.

Nie ma innych div.
nospor
a zwykle .val() nie dziala?

Albo
http://stackoverflow.com/questions/1644723...lue-temperature
lwojno9
Niestety sad.gif
nospor
'Albo' tez zrobiles?
lwojno9
zadziałało .text()

Tak wiec dziękuje za pomoc
Comandeer
Trudno oczekiwać, żeby element SVG miał innerHTML
lwojno9
A czy mógłbyś napisać przy okazji do czego wykorzystuje się innerHTML i kiedy się go stosuje.
Comandeer
Każdy element HTML ma własność innerHTML, która w formie tekstowej przechowuje całą zawartość danego elementu, wraz z kodem HTML. W jQuery jest ona ukryta pod $.fn.html. Więcej powie Ci MDN: https://developer.mozilla.org/en-US/docs/We...ement/innerHTML
ZenekN
od razu wiedziałem że to text,
pozatym przy dopisywaniu html należałoby zrobić wcześniej empty smile.gif
Comandeer
@ZenekN a po co empty, skoro to wynika z natury stringów w JS?
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.