Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript] jQuery + json
--pirat--
post 19.07.2012, 12:28:18
Post #1





Goście







Hej.

Dlaczego ten zapis nie sprawdza się? Zwraca mi "undefined"
Ogólnie zwracam jsonem mniej więcej takie dane:
name = Jakub
surname = Kowalski
age = 19

i za pomocą pętli pobieram wszystkie inputy z formularza, które mają takie same nazwy (name, surname, age)
i teraz chce po prostu aby wynik z jsona były wprowadzone do formularza

var getData = jQuery.parseJSON(request);
$('#user input').each(function(i, k) {
var input = $(k).attr('name');

console.log(getData.input); // zwraca undefined
});

jednak jak ręcznie wprowadzę;
[JAVASCRIPT] pobierz, plaintext
  1. console.log(getData.name);
[JAVASCRIPT] pobierz, plaintext

to zwróci mi normalnie "Jakub"

ogólnie "input" zwraca na pewno dobrę wartości (Tzn. takie same)
problem leży, że w pętli zamiast wywoływać
[JAVASCRIPT] pobierz, plaintext
  1. dobrze: getData.input; // zwroci Jakub
  2. źle: getData.input; // zwróci puste, bo nie zmienna "input" nie nadpisuje się
[JAVASCRIPT] pobierz, plaintext


Pomysły?
Go to the top of the page
+Quote Post
-Gość-
post 20.07.2012, 08:29:33
Post #2





Goście







odswieżam snitch.gif
Go to the top of the page
+Quote Post
nospor
post 20.07.2012, 08:45:21
Post #3





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




nie: console.log(getData.input);
a: console.log(getData[input]);
Przy założeniu oczywiscie ze zmienna input zawiera właściwą wartosc


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

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: 12.06.2025 - 12:28