【问题标题】:I can't get Json object attribute我无法获取 Json 对象属性
【发布时间】:2016-06-30 16:20:27
【问题描述】:

我正在使用 JS 在我的网页中执行一些功能,并且我有后端功能给我这个 JSON

{ "id": 1, "name": "First Like", "description": "Like at least 1 page", "image": "images/badges/FIRST_LIKE"}

所以我学会了如何使用 jQuery 获取这些属性,我可以获得“名称”和“描述”,但不知何故我无法获得需要添加到 url 以调用图像 href 的“图像”属性。这是我的 JS 函数:

jQuery(function($){

    $.getJSON('http://eclipsewildflyserver-gobanit.rhcloud.com/something/id=1',
      function (data) {
        var name=data.name;
        var description=data.description;
        var image=data.image;

        document.getElementById("name").innerHTML = name.toString();
        document.getElementById("description").innerHTML=description.toString();
        document.getElementById("image").innerHTML=image.toString();
    });
});

它没有给我任何错误或什么。只是不会得到“图像”属性。

【问题讨论】:

  • ("image").innetHTML 中的错字,应为("image").innerHTML
  • 是的,很抱歉这个错误,但事实并非如此。我会解决这个问题,以免分散注意力。

标签: javascript jquery html json object


【解决方案1】:

标签image需要使用src属性:

document.getElementById("image").src = image;

而且你不需要调用toString()函数,它已经是String


查看工作示例:

var data = { "id": 1, "name": "First Like", "description": "Like at least 1 page", "image": "http://cdn.sstatic.net/stackoverflow/company/img/logos/so/so-icon.png?v=c78bd457575a"};

var name=data.name;
var description = data.description;
var image = data.image;

document.getElementById("name").innerHTML = name;
document.getElementById("description").innerHTML = description;
document.getElementById("image").src = image;
<div id="name"></div>
<div id="description"></div>
<image id="image"></image>

【讨论】:

  • 我试过了,但没有帮助......它仍然强调我“var image=data.image;”
  • @M.Redy 我刚刚试过你的网址http://eclipsewildflyserver-gobanit.rhcloud.com/something/id=1,它是回复Not Found检查你的url
  • 我没有在这里上传完整的网址,但它可以工作。来自它的 JSON 答案正是我在上面写的
  • { "id": 1, "name": "First Like", "description": "Like at least 1 page", "image": "images/badges/FIRST_LIKE", "thresholds ": [ { "id": 1, "count": 1, "sumCount": 0, "activityType": { "id": 1 } } ], "rank": { "id": 1 }, "group ": { "id": 1 } }
  • 我认为你的问题是图像,尝试测试它document.getElementById("image").src = "your path to image";
猜你喜欢
  • 1970-01-01
  • 2021-03-08
  • 2021-10-02
  • 2016-11-08
  • 1970-01-01
  • 2012-12-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多