Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Źle parsujący tablicę JSON
karbo
post
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 (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
Crozin
post
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
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 08:56