when i use….
JavaScript
x
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
JavaScript
{"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
JavaScript
[{
"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.