Я получаю этот результат от запроса GQQuery GET, но он не рассматривается как объект.jQuery получить данные недоступны в качестве объекта
[{
"amount": "19323",
"image_tag_id": "1",
"language_iso": "en",
"image_tag": "bla",
"image_content_id": "1",
"image_id": "1",
"last_change": "2010-08-18 09:46:53",
"description": "bla presented by a hairy fly",
"title": "bla_presented_by_a_hairy_fly",
"alt_text": "bla presented by a hairy fly"
}]
Это результат, который я получаю. Мне нужна сумма, которая будет отображаться на странице. Но теперь, если бы я получил его как результат «imagecount» и спросил imagecount.amount
или imagecount[0].amount
, он не определен.
echo json_encode($results); //gives the results
$.get('/file.php', imageSearchData, function(imagecount) {
$('.imageAmount').html(imagecount[0].amount);
});
Звоните в файл.
Возможно, вы получаете JSON как строку. Если это так, вам нужно запустить 'JSON.parse' в строке JSON. – Enijar
Попробуйте JSON.parse (imagecount [0] .amount) –
Используйте '$ .getJSON' для автоматической десериализации строки или убедитесь, что вы правильно задали тип ответа' application/json' в заголовках вашего PHP. Вы строите строку вручную в своем PHP-коде, то есть используя конкатенацию? Если это так, вы должны действительно изменить это, чтобы использовать 'json_encode()' –