我从jQuery GET请求中获得了此结果,但未将其视为对象。

[{
    "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.amountimagecount[0].amount,则它是未定义的。

echo json_encode($results); //gives the results

 $.get('/file.php', imageSearchData, function(imagecount) {
   $('.imageAmount').html(imagecount[0].amount);
 });


调用该文件。

最佳答案

普通的$.get获取一个json字符串。尝试在已解析json对象的地方使用$.getJSON

 $.getJSON('/file.php', imageSearchData, function(imagecount) {
   $('.imageAmount').html(imagecount[0].amount);
 });

关于javascript - jQuery获取无法作为对象访问的数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40972084/

10-11 12:17