Show json elementen.

Gestart doorRobertt3 reacties132 weergaven

4 berichten · pagina 1 van 1

Robertt

Lid · Topicstarter

Berichten
1.579
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Hoi,

Ik probeer JSON tekst weer te geven in een console.log ik heb nu:

Codeblok (voorbeeld.php):

1
2
3
4
5
6

success:function(data){
var json = JSON.parse(data)
$.each(json, function(key, item){
console.log(item.msg);
});
}

Data return:
"{"user_id":1,"msg":"xx"}","{"user_id":1,"msg":"xxcxc"}","{"user_id":1,"msg":"xx"}","{"user_id":1,"msg":"xcxc"}","{"user_id":1,"msg":"cxv"}","{"user_id":1,"msg":"c"}","{"user_id":1,"msg":"x"}","{"user_id":1,"msg":"s"}","{"user_id":1,"msg":"x"}","{"user_id":1,"msg":"cs"}","{"user_id":1,"msg":"xc"}","{"user_id":1,"msg":"\n"}","{"user_id":1,"msg":"xxx"}","{"user_id":1,"msg":"dd"}","{"user_id":1,"msg":"xc"}","{"user_id":1,"msg":"zx"}","{"user_id":1,"msg":"ccxc"}","{"user_id":1,"msg":"ddd"}","{"user_id":1,"msg":"ccc"}","{"user_id":1,"msg":"dddd"}"]

item return:
{"user_id":1,"msg":"xx"} (stuk voor stuk dus..)

Maar ik krijg 20 keer undefined terug op bovenstaande code bij de console.log. Heb al veel op internet gekeken maar kom er maar niet uit. Iemand enig idee. Ik wil dus de msg weer geven (en user_id maar dat werkt ook wel als msg werkt..)

heb al veel geprobeerd maar loop niet echt vast.

Hoop als jullie een oplossing weten!
0
Berichten
5.957
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Data bevat een array van strings. Die stukjes worden niet geparsed omdat ze tussen qoutes staan. Wat je kan doen is nog een keer zeggen parsedItem = JSON.parse(item); of je data string aanpassen zodat het een array van objecten is.
0
Berichten
5.274
Reputatie
1
Punten
0,01
Lid sinds
Laatst gezien

Eindhoven, Nederland

Daarnaast lijkt het er op dat je iets van $.get of $.post gebruikt? Wanneer je de juiste headers mee teruggeeft, snapt jQuery dat het JSON is, en zal de eergst arg direct een array zijn. smile Je kan de dataType ook handmatig instellen, zie hier.
0
Berichten
8.602
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Je kunt toch ook gewoon

[c]$.getJSON(url, function(data) { ... });[/c]

gebruiken?
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren