Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

2 Stron V  < 1 2  
Reply to this topicStart new topic
> PHP Array - przesłana przez kliknięcie w DIV do jQuery Ajax
nospor
post 21.03.2023, 12:27:03
Post #21





Grupa: Moderatorzy
Postów: 36 441
Pomógł: 6290
Dołączył: 27.12.2004




tak, dodajesz to do diva jako atrybut data- np data-json='tu twoj json'

i potem odczytujesz to nie z .html ale z .data("json")


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

"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
scorpion10
post 21.03.2023, 13:52:26
Post #22





Grupa: Zarejestrowani
Postów: 59
Pomógł: 0
Dołączył: 8.07.2016

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


CZyli tak powinien wyglądac div z data- ?

  1. <div id="<?php echo $jsn ?>" data-json="<?php echo json_encode($dane[$x]); ?>" class='jjj' style='width:90%;border:solid 1px red;height:20px'></div>


a w JQ

  1.  
  2. $(".jjj").click(function () {
  3. var div = $(this);
  4. //var params = JSON.parse(div.html());
  5. var params = JSON.parse(div.data("json"));
  6.  
  7. console.log(div);
  8.  
  9. var tab = $.ajax({
  10. type: 'POST',
  11. url: 'modules/OprogramowaniePlus.php',
  12. data: {
  13. tablica:params
  14. }
  15.  
  16. });
  17.  
  18. tab.done(function (dane) {
  19. $('#json').html(dane);
  20. console.log("SUCESS !!!");
  21.  
  22. });
  23.  
  24. tab.fail(function () {
  25. console.log('BŁĄD !!!!');
  26. });
  27.  
  28. tab.always(function () {
  29. console.log('ZAMYKAM POŁACZENIE');
  30. });
  31.  
  32. });



Ale znów jakiś Syntax sie przyplątał

Uncaught SyntaxError: JSON.parse: unexpected end of data at line 1 column 1 of the JSON data

Go to the top of the page
+Quote Post
nospor
post 21.03.2023, 14:18:32
Post #23





Grupa: Moderatorzy
Postów: 36 441
Pomógł: 6290
Dołączył: 27.12.2004




Dosc wyraznie napislem ze tak ma byc:

data-json='<?php echo json_encode($dane[$x]); ?>'

specjalnie nie uzylem " bo twoj json zawiera " i najzwyklej by rozwalil html


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

"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
scorpion10
post 21.03.2023, 14:25:29
Post #24





Grupa: Zarejestrowani
Postów: 59
Pomógł: 0
Dołączył: 8.07.2016

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


no tak kolejna nauka dobra nauka :-) a ja myślałem że można zamiennie " lub ' a tu niestety w JQ jak widać nie, no teraz jest OK tongue.gif
Go to the top of the page
+Quote Post
nospor
post 21.03.2023, 14:28:01
Post #25





Grupa: Moderatorzy
Postów: 36 441
Pomógł: 6290
Dołączył: 27.12.2004




Cos ty sie tak przyczepil tego JQ. Tego nie mozna bo JQ, tamtego nie mozna bo JQ....

Toz ci wyraznie mowie, twoje tekst co wkladasz zawiera cudzyslowia wiec jak wstawisz cudzyslowia do

data-json=" tezt z " wlasnie rozwalil ci to"

to masz rozwalone. Widzisz? Cudzyslow z data-json zostal zamkniety wczesniej przez twoj cudzyslow w tekscie.

Wiec przestan wszystko zwalac na JQ bo polowa tego co tu piszesz to twoje braki w podstawowej wiedzy html/js a nie wymysl JQ smile.gif


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

"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
scorpion10
post 21.03.2023, 14:56:53
Post #26





Grupa: Zarejestrowani
Postów: 59
Pomógł: 0
Dołączył: 8.07.2016

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


Właśnie dlatego narzekam, bo zdaje sobie sprawę z moich braków ;-) Ale powoli z praktyką w końcu będe miał mnie problemów.
Teraz jednak borykam sie z prostymi rzeczami jak składnia. Pobierając obecnie do zmiennej ten znacznik data-
w poniższej wersji dostaje dane



  1. $(".jjj").click(function () {
  2.  
  3. var d = $(this);
  4.  
  5. var div = $(d).data("json");
  6.  
  7. console.log(div);
  8.  
  9. });
  10.  




a już jak próbuje to parsować to mam znów bład

Uncaught SyntaxError: JSON.parse: unexpected character at line 1 column 2 of the JSON data


  1. $(".jjj").click(function () {
  2.  
  3. var div = $(this);
  4.  
  5. var params = JSON.parse(div.data("json"));
  6.  
  7.  
  8. var tab = $.ajax({
  9. type: "POST",
  10. url: "modules/OprogramowaniePlus.php",
  11. data: {
  12. tablica:params
  13. }
  14.  
  15. });
  16.  
  17. tab.done(function (dane) {
  18. $("#json").html(dane);
  19. console.log("SUCESS !!!");
  20.  
  21. });
  22.  
  23. tab.fail(function () {
  24. console.log('BŁĄD !!!!');
  25. });
  26.  
  27. tab.always(function () {
  28. console.log('ZAMYKAM POŁACZENIE');
  29. });
  30.  
  31. });

  1.  
  2. <div id='<?php echo $jsn ?>' data-json='<?php echo json_encode($dane[$x]); ?>' class='jjj' style='width:90%;border:solid 1px red;height:20px'></div>
Go to the top of the page
+Quote Post
nospor
post 21.03.2023, 14:59:09
Post #27





Grupa: Moderatorzy
Postów: 36 441
Pomógł: 6290
Dołączył: 27.12.2004




No i powtorka z rozrywki

CO dokladnie zwraca

console.log(div.data("json"));
?


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

"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
scorpion10
post 21.03.2023, 15:05:17
Post #28





Grupa: Zarejestrowani
Postów: 59
Pomógł: 0
Dołączył: 8.07.2016

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


Zwraca object i tak jest ok

  1.  
  2.  
  3. Object { dns: "W-125-09", model: "C440", producent: "LENOVO", nf: "CI/P/487/0000085327", nik: "I/PS//362", ID_sprzet: "23", kat: "Komputer AiO", pokoj: "26", nazwisko: "xxxx", imie: "xxx", &#8230; }
  4.  
  5.  


Dlaczego wiec JSON.parser() zwraca syntax ...?
Go to the top of the page
+Quote Post
nospor
post 21.03.2023, 15:06:30
Post #29





Grupa: Moderatorzy
Postów: 36 441
Pomógł: 6290
Dołączył: 27.12.2004




Skoro zwraca ci Object to juz nie musisz nic parsowac


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

"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

2 Stron V  < 1 2
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: 16.04.2024 - 09:12