Mam tablicę, var cars = [2,3,..]
która zawiera kilka liczb całkowitych. Dodałem kilka wartości do tablicy, ale teraz muszę wysłać tę tablicę na stronę za pomocą .get
metody jQuery . Jak przekonwertować go na obiekt JSON do wysłania?
javascript
jquery
json
arrays
rozsiany
źródło
źródło
Odpowiedzi:
Skrypt kompatybilności wstecznej: https://github.com/douglascrockford/JSON-js/blob/master/json2.js
I zadzwoń:
Uwaga: Obiekt JSON jest teraz częścią większości nowoczesnych przeglądarek internetowych (IE 8 i nowsze). Zobacz caniuse pełnego wykazu. Podziękowania dla: @Spudley za komentarz poniżej
źródło
JSON
obiekt w standardzie, co oznacza, że nie potrzebujesz tego skryptu, chyba że planujesz obsługę starszych przeglądarek, takich jak IE7 lub Firefox 3.0. Zobacz CanIUse na wykresie wsparcia.Zrobiłem to w ten sposób:
Jeżeli mam:
aby przekonwertować pluginArrayArg (czyli czystą tablicę javascript) na tablicę JSON:
źródło
Wow, wygląda na to, że jest teraz dużo łatwiej ... 3 sposoby na zrobienie tego:
źródło
jsonString = JSON.stringify({ ...array })
Zdecydowałem się użyć biblioteki json2 i dostałem błąd dotyczący „cyklicznych struktur danych”.
Rozwiązałem ten problem, mówiąc json2, jak przekonwertować mój złożony obiekt. Nie tylko teraz działa, ale uwzględniłem tylko pola, których potrzebuję. Oto jak to zrobiłem:
źródło
Lub spróbuj zdefiniować tablicę jako obiekt. (var cars = {};) Zatem nie ma potrzeby konwersji na json. To może nie być praktyczne w twoim przykładzie, ale działało dobrze dla mnie.
źródło
Innym sposobem może być to:
źródło
Jeśli masz tylko 1 obiekt, taki jak ten, o który prosiłeś, następujące będą działać.
źródło
Najkrótszym sposobem, jaki znam, aby wygenerować prawidłowy Json z tablicy liczb całkowitych, jest
dla bardziej ogólnego obiektu / tablicy (bez odwołań cyklicznych ) użyj JSON.stringify (samochody)
Pokaż fragment kodu
źródło
ponieważ moja tablica była jak poniżej: i użyłem funkcji .push, aby utworzyć ją dynamicznie
Jedynym sposobem, w jaki przekształciłem moją tablicę w json, jest
źródło