robertt 0 Geplaatst 3 oktober 2015 Hoi, Ik probeer JSON tekst weer te geven in een console.log ik heb nu: Codeblok (voorbeeld.php): 123456 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
alemaalte 0 Geplaatst 3 oktober 2015 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
Wouterr 2 Geplaatst 3 oktober 2015 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. Je kan de dataType ook handmatig instellen, zie hier. Deel dit bericht Link naar bericht Delen op andere sites
milan 0 Geplaatst 4 oktober 2015 Je kunt toch ook gewoon [c]$.getJSON(url, function(data) { ... });[/c] gebruiken? Deel dit bericht Link naar bericht Delen op andere sites