Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> JavaScript Ajax - nie działa metoda .html
lwojno9
post 22.12.2015, 15:59:24
Post #1





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 11.12.2015

Ostrzeżenie: (0%)
-----


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.

Ten post edytował lwojno9 22.12.2015, 16:00:12
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 15)
nospor
post 22.12.2015, 16:03:48
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
lwojno9
post 22.12.2015, 16:10:17
Post #3





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 11.12.2015

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
nospor
post 22.12.2015, 16:22:49
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Tak wiec pytam ponownie, czy obiekt o id text3466 jest na pewno divem i nie ma innego o tym samym id?


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
lwojno9
post 22.12.2015, 16:50:44
Post #5





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 11.12.2015

Ostrzeżenie: (0%)
-----


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"
Go to the top of the page
+Quote Post
nospor
post 22.12.2015, 17:03:57
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Tak ciezko od razu napisac... a zamiast tego musze sie dopytywac 32 razy czy to na pewno div...


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
lwojno9
post 22.12.2015, 17:07:07
Post #7





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 11.12.2015

Ostrzeżenie: (0%)
-----


Przepraszam

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

Nie ma innych div.
Go to the top of the page
+Quote Post
nospor
post 22.12.2015, 18:11:10
Post #8





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




a zwykle .val() nie dziala?

Albo
http://stackoverflow.com/questions/1644723...lue-temperature


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
lwojno9
post 22.12.2015, 18:11:51
Post #9





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 11.12.2015

Ostrzeżenie: (0%)
-----


Niestety sad.gif
Go to the top of the page
+Quote Post
nospor
post 22.12.2015, 18:24:38
Post #10





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




'Albo' tez zrobiles?


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
lwojno9
post 22.12.2015, 18:44:52
Post #11





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 11.12.2015

Ostrzeżenie: (0%)
-----


zadziałało .text()

Tak wiec dziękuje za pomoc

Ten post edytował lwojno9 22.12.2015, 18:45:09
Go to the top of the page
+Quote Post
Comandeer
post 22.12.2015, 18:54:39
Post #12





Grupa: Zarejestrowani
Postów: 1 268
Pomógł: 254
Dołączył: 11.06.2009
Skąd: Świętochłowice

Ostrzeżenie: (0%)
-----


Trudno oczekiwać, żeby element SVG miał innerHTML


--------------------
Go to the top of the page
+Quote Post
lwojno9
post 22.12.2015, 19:59:15
Post #13





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 11.12.2015

Ostrzeżenie: (0%)
-----


A czy mógłbyś napisać przy okazji do czego wykorzystuje się innerHTML i kiedy się go stosuje.
Go to the top of the page
+Quote Post
Comandeer
post 22.12.2015, 20:12:42
Post #14





Grupa: Zarejestrowani
Postów: 1 268
Pomógł: 254
Dołączył: 11.06.2009
Skąd: Świętochłowice

Ostrzeżenie: (0%)
-----


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


--------------------
Go to the top of the page
+Quote Post
ZenekN
post 22.12.2015, 21:49:28
Post #15





Grupa: Zarejestrowani
Postów: 419
Pomógł: 5
Dołączył: 7.08.2012

Ostrzeżenie: (0%)
-----


od razu wiedziałem że to text,
pozatym przy dopisywaniu html należałoby zrobić wcześniej empty smile.gif
Go to the top of the page
+Quote Post
Comandeer
post 22.12.2015, 22:21:35
Post #16





Grupa: Zarejestrowani
Postów: 1 268
Pomógł: 254
Dołączył: 11.06.2009
Skąd: Świętochłowice

Ostrzeżenie: (0%)
-----


@ZenekN a po co empty, skoro to wynika z natury stringów w JS?


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 24.07.2025 - 17:52