Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]JSON problem po odebraniu
Forum PHP.pl > Forum > Przedszkole
phpamator
Panowie i Panie,

Napotkałem na kolejny problem, i nie wiem jak to ugryźć, otóż:

wysyłam ajaxem tablicę w której znajdują się informacje plus jeden json string
po odebraniu wszystko działa ale za chiny nie mogę odkręcić jsona do postaci arraya, żeby te danesobie wybrać i zagospodarować

pojawiają się dodatkowe slashe jakby podczas wysyłania robiona była jakaś "sterylizacja" stringu...

  1. jQuery.post('<?=$sciezkaPliku . "dodajProdukt.php";?>',
  2. {
  3. akcja: 'dodajProdukt',
  4. zdjecieProduktu: zdjecie,
  5. nazwaProduktu: nazwa,
  6. opisProduktu: opis,
  7. skrotProduktu: excerpt,
  8. serieProduktu: serie,
  9. skuProduktu: sku,
  10. pimidProduktu: pimid,
  11. kategoriaProduktu: kategoria,
  12. parametryProduktu: parametry <-tu znajduje się json
  13. },

  1.  
  2. {"nazwa":"Temperatura barwy \u015bwiat\u0142a","opis":"Temperatura barwy \u015bwiat\u0142a to:","wartosc":"4000K","ikona":""}{"nazwa":"Barwa \u015bwiat\u0142a","opis":"Barwa \u015bwiat\u0142a","wartosc":"Bia\u0142a","ikona":""}{"nazwa":"Wydajno\u015b\u0107 \u015bwietlna","opis":"Produkt ten ....
  3. ...

json sprawdzam na json validatorze i twierdzi, że wszystko ok więc przepuszczam go przez json_decode() i albo null albo Invalid argument supplied for foreach() in ..
łapki mi "opadajom"
podpowiedzcie, gdzie popełniłem błąd ...

viking
Co masz w zmiennej po decode? Invalid argument ma się nijak do dekodowania json.
phpamator
no właśnie, po decode spodziewam się tablicy, a dostaję NULL
phpamator
spoko viking ale ten json sprawdzam i jest według json validatora wszystko w porządku natomiast za nic nie mogę go spowrotem skonwertować/dekodować do arraya i przepuścić przez loopa
zastanawiam się czy ja czegos nie skopałem podczas generowania,
mam arraye które powinny się tam znajdować i każdy array to 4 elementy, 'nazwa' => string, 'opis'=> string, 'wartosc'=>string, 'ikona'=>string
tworzę json , wysyłam ajaxem po czym po odebraniu dekoduje i tu ...... doopa.

  1.  
  2. ["{\"nazwa\":$nazwaParametru,\"opis\":$opisParametru,\"wartosc\":$wartoscParametru,\"ikona\":$urlIkony}","{\"nazwa\":$nazwaParametru,\"opis\":$opisParametru,\"wartosc\":$wartoscParametru,\"ikona\":$urlIkony}","{\"nazwa\":$nazwaParametru,\"opis\":$opisParametru,\"wartosc\":$wartoscParametru,\"ikona\":$urlIkony}","{\"nazwa\":$nazwaParametru,\"opis\":$opisParametru,\"wartosc\":$wartoscParametru,\"ikona\":$urlIkony}","{\"nazwa\":$nazwaParametru,\"opis\":$opisParametru,\"wartosc\":$wartoscParametru,\"ikona\":$urlIkony}","{\"nazwa\":$nazwaParametru,\"opis\":$opisParametru,\"wartosc\":$wartoscParametru,\"ikona\":$urlIkony}","{\"nazwa\":$nazwaParametru,\"opis\":$opisParametru,\"wartosc\":$wartoscParametru,\"ikona\":$urlIkony}","{\"nazwa\":$nazwaParametru,\"opis\":$opisParametru,\"wartosc\":$wartoscParametru,\"ikona\":$urlIkony}","{\"nazwa\":$nazwaParametru,\"opis\":$opisParametru,\"wartosc\":$wartoscParametru,\"ikona\":$urlIkony}","{\"nazwa\":$nazwaParametru,\"opis\":$opisParametru,\"wartosc\":$wartoscParametru,\"ikona\":$urlIkony}","{\"nazwa\":$nazwaParametru,\"opis\":$opisParametru,\"wartosc\":$wartoscParametru,\"ikona\":$urlIkony}","{\"nazwa\":$nazwaParametru,\"opis\":$opisParametru,\"wartosc\":$wartoscParametru,\"ikona\":$urlIkony}","{\"nazwa\":$nazwaParametru,\"opis\":$opisParametru,\"wartosc\":$wartoscParametru,\"ikona\":$urlIkony}","{\"nazwa\":$nazwaParametru,\"opis\":$opisParametru,\"wartosc\":$wartoscParametru,\"ikona\":$urlIkony}","{\"nazwa\":$nazwaParametru,\"opis\":$opisParametru,\"wartosc\":$wartoscParametru,\"ikona\":$urlIkony}","{\"nazwa\":$nazwaParametru,\"opis\":$opisParametru,\"wartosc\":$wartoscParametru,\"ikona\":$urlIkony}","{\"nazwa\":$nazwaParametru,\"opis\":$opisParametru,\"wartosc\":$wartoscParametru,\"ikona\":$urlIkony}","{\"nazwa\":$nazwaParametru,\"opis\":$opisParametru,\"wartosc\":$wartoscParametru,\"ikona\":$urlIkony}","{\"nazwa\":$nazwaParametru,\"opis\":$opisParametru,\"wartosc\":$wartoscParametru,\"ikona\":$urlIkony}","{\"nazwa\":$nazwaParametru,\"opis\":$opisParametru,\"wartosc\":$wartoscParametru,\"ikona\":$urlIkony}","{\"nazwa\":$nazwaParametru,\"opis\":$opisParametru,\"wartosc\":$wartoscParametru,\"ikona\":$urlIkony}","{\"nazwa\":$nazwaParametru,\"opis\":$opisParametru,\"wartosc\":$wartoscParametru,\"ikona\":$urlIkony}","{\"nazwa\":$nazwaParametru,\"opis\":$opisParametru,\"wartosc\":$wartoscParametru,\"ikona\":$urlIkony}","{\"nazwa\":$nazwaParametru,\"opis\":$opisParametru,\"wartosc\":$wartoscParametru,\"ikona\":$urlIkony}","{\"nazwa\":$nazwaParametru,\"opis\":$opisParametru,\"wartosc\":$wartoscParametru,\"ikona\":$urlIkony}","{\"nazwa\":$nazwaParametru,\"opis\":$opisParametru,\"wartosc\":$wartoscParametru,\"ikona\":$urlIkony}","{\"nazwa\":$nazwaParametru,\"opis\":$opisParametru,\"wartosc\":$wartoscParametru,\"ikona\":$urlIkony}","{\"nazwa\":$nazwaParametru,\"opis\":$opisParametru,\"wartosc\":$wartoscParametru,\"ikona\":$urlIkony}","{\"nazwa\":$nazwaParametru,\"opis\":$opisParametru,\"wartosc\":$wartoscParametru,\"ikona\":$urlIkony}","{\"nazwa\":$nazwaParametru,\"opis\":$opisParametru,\"wartosc\":$wartoscParametru,\"ikona\":$urlIkony}","{\"nazwa\":$nazwaParametru,\"opis\":$opisParametru,\"wartosc\":$wartoscParametru,\"ikona\":$urlIkony}","{\"nazwa\":$nazwaParametru,\"opis\":$opisParametru,\"wartosc\":$wartoscParametru,\"ikona\":$urlIkony}","{\"nazwa\":$nazwaParametru,\"opis\":$opisParametru,\"wartosc\":$wartoscParametru,\"ikona\":$urlIkony}","{\"nazwa\":$nazwaParametru,\"opis\":$opisParametru,\"wartosc\":$wartoscParametru,\"ikona\":$urlIkony}","{\"nazwa\":$nazwaParametru,\"opis\":$opisParametru,\"wartosc\":$wartoscParametru,\"ikona\":$urlIkony}"]
  3.  


Tak wygląda struktura jsona.
viking
Po stronie JS https://developer.mozilla.org/en-US/docs/We...al_Objects/JSON
phpamator
wypluwa json'a którego wielokrotnie sprawdzałem i każdy validator twierdzi, że jest poprawny
tylko nie idzie tego za ..... przerowbić spowrotem do arraya ....
  1. "[[{\"nazwa\":\"Temperatura barwy \\u015bwiat\\u0142a\",\"opis\":\"Temperatura barwy \\u015bwiat\\u0142a to:\",\"wartosc\":\"4000K\",\"ikona\":\"\"}],[{\"nazwa\":\"Barwa \\u015bwiat\\u0142a\",\"opis\":\"Barwa \\u015bwiat\\u0142a\",\"wartosc\":\"Bia\\u0142a\",\"ikona\":\"\"}],[{\"nazwa\":\"Wydajno\\u015b\\u0107 \\u015bwietlna\",\"opis\":\"Produkt ten osi\\u0105ga skuteczno\\u015b\\u0107 \\u015bwietln\\u0105\",\"wartosc\":\"150lm\\/W\",\"ikona\":\"\"}],[{\"nazwa\":\"Wsp\\u00f3\\u0142czynnik odwzorowania barw Ra\",\"opis\":\"Wsp\\u00f3\\u0142czynnik odwzorowania barw Ra \\u2265\",\"wartosc\":\"70\",\"ikona\":\"\"}],[{\"nazwa\":\"Klasa Energetyczna\",\"opis\":\"Klasa energetyczna produktu to\",\"wartosc\":\"A+\",\"ikona\":\"\"}],[{\"nazwa\":\"Kolor\",\"opis\":\"Kolor tego produktu to:\",\"wartosc\":\"Czarny\",\"ikona\":\"\"}],[{\"nazwa\":\"Czas nagrzewania lampy do 60%\",\"opis\":\"Czas nagrzewania lampy do 60%\",\"wartosc\":\"1\",\"ikona\":\"\"}],[{\"nazwa\":\"Wsp\\u00f3\\u0142czynnik zachowania strumienia \\u015bwietlnego\",\"opis\":\"Wsp\\u00f3\\u0142czynnik zachowania strumienia \\u015bwietlnego\",\"wartosc\":\">0,7\",\"ikona\":\"\"}],[{\"nazwa\":\"Masa produktu z opakowaniem\",\"opis\":\"Masa produktu z opakowaniem\",\"wartosc\":\"5450\",\"ikona\":\"\"}],[{\"nazwa\":\"Opakowanie zbiorcze\",\"opis\":\"Opakowanie zbiorcze\",\"wartosc\":\"1\",\"ikona\":\"\"}],[{\"nazwa\":\"Waga opakowania zbiorczego (kg)\",\"opis\":\"Waga opakowania zbiorczego (kg)\",\"wartosc\":\"54,5\",\"ikona\":\"\"}],[{\"nazwa\":\"Napi\\u0119cie zasilania, rodzaj napi\\u0119cia zasilania\",\"opis\":\"Zakres napi\\u0119cia zasilania dla tego produktu wynosi:\",\"wartosc\":\"100-277 AC\",\"ikona\":\"https:\\/\\/mojadeomena.com\\/resources\\/12\\/54\\/795216d9da1bf8234452b92df184eb5524d1db01.svg\"}],[{\"nazwa\":\"K\\u0105t \\u015bwiecenia\",\"opis\":\"K\\u0105t \\u015bwiecenia diody wynosi\",\"wartosc\":\"60\",\"ikona\":\"https:\\/\\/mojadeomena.com\\/resources\\/71\\/64\\/aea649c0f6a607eb8955572b4cff52a909f5c89f.svg\"}],[{\"nazwa\":\"Stopie\\u0144 ochrony IK\",\"opis\":\"Produkt jest odporny na udar o energii 5J - posiada klas\\u0119 odporno\\u015bci mechanicznej IK\",\"wartosc\":\"08\",\"ikona\":\"https:\\/\\/mojadeomena.com\\/resources\\/50\\/96\\/40125e7329d782f2586220b02966582eea6e8ed0.svg\"}],[{\"nazwa\":\"Materia\\u0142 (klosz)\",\"opis\":\"Odporno\\u015b\\u0107 produktu na uszkodzenia gwarantuje materia\\u0142, z kt\\u00f3rego wykonany jest klosz -\",\"wartosc\":\"Poliw\\u0119glan\",\"ikona\":\"https:\\/\\/mojadeomena.com\\/resources\\/22\\/99\\/0d9b191dd24ae5689caa469044cfee1fd9527eef.svg\"}],[{\"nazwa\":\"Materia\\u0142 (obudowa)\",\"opis\":\"Materia\\u0142, z kt\\u00f3rego jest wykonany produkt to:\",\"wartosc\":\"Aluminium\",\"ikona\":\"https:\\/\\/mojadeomena.com\\/resources\\/86\\/89\\/379340f28710f5a8e35d9142cece0fd87560ef11.svg\"}],[{\"nazwa\":\"Typ diody\",\"opis\":\"W produkcie zastosowano diod\\u0119 typu\",\"wartosc\":\"SMD3030\",\"ikona\":\"https:\\/\\/mojadeomena.com\\/resources\\/65\\/55\\/072e4acb5b1878e09b6e91f1723b591fc133a7da.svg\"}],[{\"nazwa\":\"Ilo\\u015b\\u0107 diod\",\"opis\":\"Ilo\\u015b\\u0107 diod wynosi\",\"wartosc\":\"324\",\"ikona\":\"https:\\/\\/mojadeomena.com\\/resources\\/11\\/41\\/8ad69bc5cbf6d19865e1860b3fd888e5706fe973.svg\"}],[{\"nazwa\":\"Nie\\u015bciemnialna\",\"opis\":\"Produkt nie wsp\\u00f3\\u0142pracuje ze \\u015bciemniaczami.\",\"wartosc\":\"TAK\",\"ikona\":\"https:\\/\\/mojadeomena.com\\/resources\\/59\\/30\\/a9b932f2b35bf8c5c10a5af488d14e2af3911c96.svg\"}],[{\"nazwa\":\"Kompatybilny typ \\u015bciemniacza\",\"opis\":\"Produkt wsp\\u00f3\\u0142pracuje ze \\u015bciemniaczami\",\"wartosc\":\"1-10V\",\"ikona\":\"https:\\/\\/mojadeomena.com\\/resources\\/57\\/68\\/042f84905fa0bed8309a62924f8ab551fb271fe8.svg\"}],[{\"nazwa\":\"Trwa\\u0142o\\u015b\\u0107\",\"opis\":\"Trwa\\u0142o\\u015b\\u0107 ka\\u017cdej z diod to ponad\",\"wartosc\":\"50000\",\"ikona\":\"https:\\/\\/mojadeomena.com\\/resources\\/44\\/21\\/bb49fd7f0ba40db731a77ee2b08d4befa9c5ba42.svg\"}],[{\"nazwa\":\"Wsp\\u00f3\\u0142czynnik mocy PF\",\"opis\":\"Wsp\\u00f3\\u0142czynnik mocy (power factor) wynosi PF>\",\"wartosc\":\"0,95\",\"ikona\":\"https:\\/\\/mojadeomena.com\\/resources\\/24\\/67\\/e65fbb7b726cbb3f82a8b5b4c476c44f929a3c98.svg\"}],[{\"nazwa\":\"Ilo\\u015b\\u0107 cykli w\\u0142\\u0105cz\\/wy\\u0142\\u0105cz\",\"opis\":\"Ilo\\u015b\\u0107 cykli w\\u0142\\u0105cz\\/wy\\u0142\\u0105cz to\",\"wartosc\":\"50000\",\"ikona\":\"https:\\/\\/mojadeomena.com\\/resources\\/29\\/28\\/b6140c8c0ac7fce1838699984a1176bc992a5015.svg\"}],[{\"nazwa\":\"\\u015arednica lampy\",\"opis\":\"\\u015brednica lampy\",\"wartosc\":\"320\",\"ikona\":\"https:\\/\\/mojadeomena.com\\/resources\\/15\\/22\\/6e9e6e516432208315c68ed0ca3a6dc618a77162.svg\"}],[{\"nazwa\":\"Wysoko\\u015b\\u0107\",\"opis\":\"Wysoko\\u015b\\u0107\",\"wartosc\":\"250\",\"ikona\":\"\"}],[{\"nazwa\":\"Klasa ochrony przed pora\\u017ceniem elektrycznym\",\"opis\":\"Klasa ochrony przed pora\\u017ceniem elektrycznym to:\",\"wartosc\":\"I\",\"ikona\":\"https:\\/\\/mojadeomena.com\\/resources\\/46\\/25\\/6f49fd8da9dd973f8a77e0c81b1bdfbc64c19cda.svg\"}],[{\"nazwa\":\"Temperatura pracy\",\"opis\":\"Produkt pracuje w zakresie temperatur\",\"wartosc\":\"-40\\u00b0C\\/+45\\u00b0C\",\"ikona\":\"https:\\/\\/mojadeomena.com\\/resources\\/54\\/34\\/1087e855dd3388ff14dc132328394aea81eb0275.svg\"}],[{\"nazwa\":\"Cz\\u0119stotliwo\\u015b\\u0107 napi\\u0119cia zasilania\",\"opis\":\"Cz\\u0119stotliwo\\u015b\\u0107 napi\\u0119cia zasilania\",\"wartosc\":\"50\\/60Hz\",\"ikona\":\"https:\\/\\/mojadeomena.com\\/resources\\/32\\/34\\/9487b1d9e1d2998dd8f7be174a54b4aa17fd0213.svg\"}],[{\"nazwa\":\"Do zastosowa\\u0144 wewn\\u0105trz i na zewn\\u0105trz pomieszcze\\u0144\",\"opis\":\"Do zastosowa\\u0144 wewn\\u0105trz i na zewn\\u0105trz pomieszcze\\u0144\",\"wartosc\":\"TAK\",\"ikona\":\"https:\\/\\/mojadeomena.com\\/resources\\/73\\/49\\/a8f91f485374bb8f43772a4a90dca9013783d82e.svg\"}],[{\"nazwa\":\"Producent diod\",\"opis\":\"Producent diod\",\"wartosc\":\"CREE\",\"ikona\":\"\"}],[{\"nazwa\":\"Gwarancja (lata)\",\"opis\":\"Gwarancja\",\"wartosc\":\"5\",\"ikona\":\"\"}],[{\"nazwa\":\"Brak efektu migotania\",\"opis\":\"Maksymalnemu skupieniu podczas pracy sprzyja brak efektu migotania, dzi\\u0119ki zastosowanej technologii\",\"wartosc\":\"T\",\"ikona\":\"\"}],[{\"nazwa\":\"Klasa szczelno\\u015bci IP (3)\",\"opis\":\"Klasa szczelno\\u015bci produktu to IP\",\"wartosc\":\"65\",\"ikona\":\"\"}],[{\"nazwa\":\"Strumie\\u0144 \\u015bwietlny\",\"opis\":\"Strumie\\u0144 \\u015bwietlny generowany przez produkt wynosi\",\"wartosc\":\"30000lm\",\"ikona\":\"\"}],[{\"nazwa\":\"Moc\",\"opis\":\"Moc\",\"wartosc\":\"200\",\"ikona\":\"\"}]]"


sam zobacz, bo nie kumam
to mi wypluwa po stronie php i nie umiem tego przetworzyć ....

wygląda na to, że podczas przesyłania slashe są dodawane i to powoduje problemy wink.gif
viking
json_decode tego kodu wyżej działa normalnie.
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.