Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Źle parsujący tablicę JSON
karbo
post 12.08.2013, 17:41:53
Post #1





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 6.09.2008

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


Witam. Przez kilka godzin nie mogłem sobie z tym sam poradzić, więc zwracam się do was. W JS posiadam dość rozbudowaną tablice wielowymiarową i próbuję ją przesłać do PHP za pomocą JSON'a(używam tej wtyczki do jquery). Dla uproszczenia użyję takiej tablicy, bo w niej także występuje ten problem.
  1. var output = new Array();
  2. output['key'] = new Array('a');
  3. console.log($.toJSON(output));

co w konsoli pokazuje samo: [].
Podejrzewam że jest to spowodowane tym, że tablica w jakiś sposób nie jest poprawna dla parsera i ją odrzuca.
Prosił bym o pomoc w rozwiązaniu tego problemu lub napisanie sposobu na lepsze przesyłanie tablicy z JS do PHP. Z góry dziękuję za odpowiedzi smile.gif


--------------------
  1. <?php
  2. exit();
  3. ?>
Go to the top of the page
+Quote Post
Crozin
post 12.08.2013, 17:58:23
Post #2





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


1. W JS tablice przechowują jedynie klucze numeryczne. Ty nadałeś właściwość "key" dla obiektu Array.
2. Zamiast z tablic, powinieneś korzystać z obiektów:
[JAVASCRIPT] pobierz, plaintext
  1. var output = {};
  2. output.key = ['a'];
  3.  
  4. console.log($.toJSON(output));
[JAVASCRIPT] pobierz, plaintext
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: 13.06.2025 - 09:14