Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Źle parsujący tablicę JSON
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
karbo
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
Crozin
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
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.