![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 59 Pomógł: 0 Dołączył: 8.07.2016 Ostrzeżenie: (0%) ![]() ![]() |
Posiadam DIV z id="jsn"
po kliknięciu w którego chcę przesłać do JQuery zawartość tablicy json_encode($dane) jako json i tam najlepiej jeśli to możliwe odebrać go funkcja serializeArray() wszystko było by pewno ok ale niestety dane do jQuery nie docierają. Brak jest błędów w console.log, status HTTP 200 ale dane sie nie pojawiają. kod jquery
Jak to, poprawnie zrobić jak przesłać tą tablice $dane z PHP nie przez formularz i przekazać do serializeArray() w jQuery lub jeśli nie da sie przez serializeArray, to jak inaczej, najlepiej obrobić te dane z tablicy w JQ a potem przesłac poprzez Ajax ponowni do PHP. Ten post edytował scorpion10 19.03.2023, 19:07:35 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
Dane z jsn możesz pobrać poprzez: http://api.jquery.com/text/
|
|
|
![]()
Post
#3
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Problem nie ma zadnego zwiazku z php. Przenosze
Swoja droga po co w ogole zapisujesz to do diva anie bezposrednio do zmiennej? Kod var jsn = <?php echo json_encode($dane); ?>; A potem w ajax Kod $.post('modules/OprogramowanieEdit.php',jsn, function(res){
console.log(res); },'json'); |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 59 Pomógł: 0 Dołączył: 8.07.2016 Ostrzeżenie: (0%) ![]() ![]() |
div który tu jest, służy jako button, po jego kliknięciu ma uruchomić się obsługa w JQ.
Zapewne można to inaczej jeszcze zrobić, ale wybrałem taki sposób i nadal rozbijam się na przesłaniu tej tablicy jsonem do JQ. |
|
|
![]()
Post
#5
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
No dobra, trueblue ci podal jak pobrac zawartosc diva. zmieniles, sprawdziles?
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 59 Pomógł: 0 Dołączył: 8.07.2016 Ostrzeżenie: (0%) ![]() ![]() |
Zmieniłem, i sprawdzam ale coś ze składnią mi nie wychodzi. Próbuje pobrać funkcją text() ten fragment php
z tablicą ale chyba daleki jestem od prawdy :-)
w przeglądarce dostaje .text is not a function |
|
|
![]()
Post
#7
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Ty chyba losowo cos zmieniasz bez zadnego namyslu.
Jedyne co na chwile obecna miales zmienic to na to: var params = $("#jsn").text(); console.log(params); |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 59 Pomógł: 0 Dołączył: 8.07.2016 Ostrzeżenie: (0%) ![]() ![]() |
teraz w konsoli dostaje samo: [] czyli juz chyba ok bo to wyglada na pusta tablice...
Dzieki nospor, próbuje dalej dopracować sa. w JQ i JS nie jestem na bieżąco nieststey :-( Ten post edytował scorpion10 20.03.2023, 17:53:48 |
|
|
![]()
Post
#9
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
A to?
var params = $("#jsn").html(); console.log(params); I pokaz kod po zmianach ktore zrobiles bo juz nie wierze ze wstawiasz to co trzeba (IMG:style_emoticons/default/wink.gif) |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 59 Pomógł: 0 Dołączył: 8.07.2016 Ostrzeżenie: (0%) ![]() ![]() |
OK, tak w przypadku html() jak i text() są już dane w konsoli w formie json. Czy teraz przekazując tą zmienną params
do Ajax powinienem bez problemów przesłać całą tablice ponownie do php ? A właściwie jak można teraz mając te dane z tablicy w params, przypisać do wybranej zmiennej jakąkolwiek wartość index z tej tablicy ? Niestety nie robiłem nigdy nic z tablicami w JQ i Ajax więc to dal mnie nowy teren.
Ten post edytował scorpion10 20.03.2023, 18:11:42 |
|
|
![]()
Post
#11
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
W divie masz tekst json, a do ajax masz przeslac obiekt json czyli
var params = JSON.parse($("#jsn").html()); |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 59 Pomógł: 0 Dołączył: 8.07.2016 Ostrzeżenie: (0%) ![]() ![]() |
Nie wiem dlaczego,ale przy próbie parsowania Json, dostaje błąd w konsoli
Uncaught SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data coś ze skladnią syntax Ten post edytował scorpion10 20.03.2023, 18:44:41 |
|
|
![]()
Post
#13
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
pokaz co dokladnie zwraca
var params = $("#jsn").html(); console.log(params); |
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 59 Pomógł: 0 Dołączył: 8.07.2016 Ostrzeżenie: (0%) ![]() ![]() |
Takie dane zwraca bez parsowania jako json
[{"dns":"W-125-0027","model":"C440","producent":"LENOVO","ncrf":"CF\/PST\/487\/0000085319","nk":"IK\/PST\/XV\/31279","ID_sprzet":"5","kat":"Komputer AiO","pokoj":"18","nazwisko":"xxxx","imie":"xxx","pok_uzyt":"18"}] EDIT: Wielkie Dzięki @nospor, wiem już jak to z tym json-em w JQ, Ajax działa, dzięki twojej pomocy. To już kolejny raz, kiedy mogłem na Ciebie liczyć SZACUNEK ! za wiedzę i chęć pomocy innym Ten post edytował scorpion10 20.03.2023, 23:03:54 |
|
|
![]()
Post
#15
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Cool (IMG:style_emoticons/default/smile.gif)
Mozesz pokazac jak wyglada finalny kod? |
|
|
![]()
Post
#16
|
|
Grupa: Zarejestrowani Postów: 59 Pomógł: 0 Dołączył: 8.07.2016 Ostrzeżenie: (0%) ![]() ![]() |
Dalsze problemy (IMG:style_emoticons/default/sad.gif) .
Dynamicznie generowane div-y dostają swój ID, kolejno numerowany czyli ID='json0' pozniej ID='json1' itd. w jquery po kliknięciu w danego DIV-a odczytuje poprawnie, po reakcji na click .nazwa_klasy jego id, ale odczytane ID za nic nie mogę, przekazać poprawnie do funkcji parsowania JSON.parse(), dostaję w konsoli przeglądarki Syntax Error Czy w argumencie t ej funkcji, niemożna używać zmiennej ? Jeżeli nie to jak inaczej rozwiazać taki problem by parsowane były tablice z klikniętego div ?
|
|
|
![]()
Post
#17
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Jak ty sobie lubisz komplikowac zycie.
Skoro klikasz w div, to przeciez juz masz ten div i nie musisz go szukac po id.... var div = $(this); var params = JSON.parse(div.html()); |
|
|
![]()
Post
#18
|
|
Grupa: Zarejestrowani Postów: 59 Pomógł: 0 Dołączył: 8.07.2016 Ostrzeżenie: (0%) ![]() ![]() |
Coś ze skladnią nie tak, dostaje w konsoli przeglądarki Syntax Error
Uncaught SyntaxError: JSON.parse: unexpected non-whitespace character after JSON data at line 1 column 485 of the JSON data
|
|
|
![]()
Post
#19
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
No to zobacz co zawiera
div.html() |
|
|
![]()
Post
#20
|
|
Grupa: Zarejestrowani Postów: 59 Pomógł: 0 Dołączył: 8.07.2016 Ostrzeżenie: (0%) ![]() ![]() |
ehh, przykleił się do diva <br> na końcu i zabużył json-a (IMG:style_emoticons/default/sad.gif)
Ale już ok. Nie wiem kiedy przyzwoicie sie zaprzyjaźnię z JQ ale trochę to chyba potrwa. nie załapalem że (This) w taki sposób moze identyfikować DIV-a ja próbowałem wydostać z obiektu jaki tworzy identyfikator danego div, co się udało, ale JSON.parse() takij kombinowanej zmiennej nie przyjmował :-) -- EDIT Czy da się aby ten div przesyłał tego jsona do JQ ale wyświetlal w PHP coś innego a nie zwaratość json-a ? Ten post edytował scorpion10 21.03.2023, 11:58:12 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 15:38 |