возврат ответа json (из функции ajax):
{
"shoe_products":"{name: 'nike pegasus 35',data: [56.00,43.00,32.00], stack: 'Nike'},{name: 'adidas ultraboost',data: [32.00,34.00,35.00,0,55.0], stack: 'Adidas'}"
}
Это строка после отладки с использованием alert(typeof data.myjson)
. Проблема в том, что я не могу преобразовать его в объект.
var myobj = JSON.parse(data.shoe_products); //this will return Unexpected token n in JSON at position 1
Но если я сделаю код ниже, он вернется как объект.
var test = [{"shoe_products":"{name: 'nike pegasus 35',data: [56.00,43.00,32.00], stack: 'Nike'},{name: 'adidas ultraboost',data: [32.00,34.00,35.00,0,55.0], stack: 'Adidas'}"}];
Функция Ajax
$.ajax({
type: "POST",
url: urlLinkHere,
data: { "year" : year },
success: function(data) {
var myobj = JSON.parse(data.shoe_products);
}
});
});