Dynamiczne generowanie JSON z każdą wartością wejściową przy użyciu jQuery
Mam sytuację, w której chciałbym odczytać niektóre dane z formatu JSON przez PHP, jednak mam pewne problemy ze zrozumieniem, jak powinienem skonstruować obiekt JavaScript, aby dynamicznie generować format JSON.
Mój skrypt wygląda tak:
<input title="QA" type="text" class="email">
<input title="PROD" type="text" class="email">
<input title="DEV" type="text" class="email">
Kod Javascript, który mam do tej pory, przechodzi przez wszystkie dane wejściowe, pobiera dane, jednak od tej pory nie mogę się dowiedzieć, jak sobie z tym poradzić.
var taskArray = {};$("input[class=email]").each(function() {
var id = $(this).attr("title");
var email = $(this).val();//how to create JSON?});
Chciałbym, jeśli to możliwe, uzyskać następujący wynik.
[{title: QA, email: 'a@a.com'}, {title: PROD, email: 'b@b.com'},{title: DEV, email: 'c@c.com'}]
Gdzie e-mail jest pozyskiwany przez wartość pola wejściowego.
Nie znaleziono powiązanych wyników
Zaproszony:
Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się
4 odpowiedzi
Anonimowy użytkownik
Potwierdzenie od:
Wyjaśnienie
Szukasz . Więc tworzysz pustą tablicę. Utwórz obiekt dla każdego , używając „title” i „email” jako kluczy. Następnie dodajesz każdy z obiektów do tablicy.
Jeśli potrzebujesz łańcucha, zrób to
Przykładowe dane wyjściowe
[{"title":"QA","email":"a@b"},{"title":"PROD","email":"b@c"},{"title":"DEV","email":"c@d"}]
Anonimowy użytkownik
Potwierdzenie od:
W zależności od docelowych przeglądarek możesz użyć funkcji do generowania ciągów JSON.
Cm
. http://www.json.org/js.html
http://www.json.org/js.html
aby uzyskać więcej informacji, można tam również znaleźć parser JSON dla starszych przeglądarek, które natywnie nie obsługują obiektu JSON.
W Twoim przypadku:
Anonimowy użytkownik
Potwierdzenie od:
Anonimowy użytkownik
Potwierdzenie od:
to wyjście zostanie wydrukowane jako (poprawny json)