Ga naar inhoud
Log in om dit te volgen  
robertt

Show json elementen.

Aanbevolen berichten

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!

Deel dit bericht


Link naar bericht
Delen op andere sites
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.

Deel dit bericht


Link naar bericht
Delen op andere sites
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. smiley Je kan de dataType ook handmatig instellen, zie hier.

Deel dit bericht


Link naar bericht
Delen op andere sites

Maak een account aan of log in om te reageren

Je moet lid zijn om een reactie te kunnen achterlaten

Account aanmaken

Maak een account aan in onze gemeenschap. Het is makkelijk!

Registreer een nieuw account

Aanmelden

Ben je al lid? Meld je hier aan.

Nu aanmelden
Log in om dit te volgen  

×