when i use….
var jsonData = JSON.parse(xhttp.responseText);
i get an error => “JSON.parse: unexpected non-whitespace character after JSON data at line 1 column 50 of the JSON data”
this is my JSON data from a php script
{"results":[{"oldID":5,"oldMain":"News papers"}]}{"results":[{"oldID":3,"oldMain":"Construction"}]}{"results":[{"oldID":2,"oldMain":"Banking Files"}]}{"results":[{"oldID":1,"oldMain":"Technologies"}]}
Can some please help?…. Thanks
Advertisement
Answer
it’s not a valid json, you must wrap it in array. the valid json is like this
[{ "results": [{ "oldID": 5, "oldMain": "News papers" }] }, { "results": [{ "oldID": 3, "oldMain": "Construction" }] }, { "results": [{ "oldID": 2, "oldMain": "Banking Files" }] }, { "results": [{ "oldID": 1, "oldMain": "Technologies" }] }]
take a look at the bracket [ ] at the start and the end of string , and the , to split the object.
this some online json linter here to check if your json is valid.