Я получаю этот JSON из моего REST:
{"users":[{"id_user":"1","firstname":"Admin","lastname":"Admin","mail":"[email protected]","password":"admin"}]}
и с последующим кодом я хочу разобрать ответ JSON.
$.getJSON("http://localhost/REST/users",
function(data) {
var jsonData = JSON.parse(data);
for (var i = 0; i < jsonData.counters.length; i++) {
var counter = jsonData.counters[i];
console.log(counter.counter_name);
}
});
но в консоли я получаю это сообщение об ошибке:
SyntaxError: JSON.parse: unexpected character at line 1 column 2 of the JSON data
Надеюсь, вы можете мне помочь =/
Поскольку вы используете getJSON
вам не нужно вручную преобразовывать свой ответ в JSON. jQuery делает это для вас.
$.getJSON("http://localhost/REST/users",
function(data) {
for (var i = 0; i < data.counters.length; i++) {
var counter = data.counters[i];
console.log(counter.counter_name);
}
});
Хотя имейте в виду, что ответ JSON, который вы опубликовали, не имеет ключа counters
, поэтому я не совсем уверен, чего вы хотите достичь.