Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从json响应中的值使用img源?_Javascript_Json - Fatal编程技术网

Javascript 如何从json响应中的值使用img源?

Javascript 如何从json响应中的值使用img源?,javascript,json,Javascript,Json,我正在尝试使用javascript将JSON中的url值作为HTML中的图像标记传递 以下是json响应,我得到: { "remaining": 50, "cards": [{ "suit": "SPADES", "value": "2", "code": "2S", "images": { "svg": "https://deckofcardsapi.com/static/img/2S.sv

我正在尝试使用javascript将JSON中的url值作为HTML中的图像标记传递

以下是json响应,我得到:

{
    "remaining": 50,
    "cards": [{
        "suit": "SPADES",
        "value": "2",
        "code": "2S",
        "images": {
            "svg": "https://deckofcardsapi.com/static/img/2S.svg",
            "png": "https://deckofcardsapi.com/static/img/2S.png"
        },
        "image": "https://deckofcardsapi.com/static/img/2S.png"
    },
    {
        "suit": "CLUBS",
        "value": "QUEEN",
        "code": "QC",
        "images": {
            "svg": "https://deckofcardsapi.com/static/img/QC.svg",
            "png": "https://deckofcardsapi.com/static/img/QC.png"
        },
        "image": "https://deckofcardsapi.com/static/img/QC.png"
    }],
    "success": true,
    "deck_id": "ag5x22svcp8g"
}
我可以访问和解析除“图像”之外的所有其他json数据作为实际图像

以下是我的JavaScript:

document.getElementById("card1").innerHTML = parse.cards[0].suit + ", " + 
parse.cards[0].value
document.getElementById("card2").innerHTML = parse.cards[1].suit + ", " + 
parse.cards[1].value


document.getElementById("card1image").src= cards[1].images.png;
这是我希望放入的HTML标记

    <img id="card1image"/> //<---- this one
    <div id="card1"></div>

    <img id="card2image">
    <div id="card2"></div>

/你是说
解析.cards[1].images.png
?您缺少
parse
您的意思是
parse.cards[1].images.png
?您缺少
parse

这是工作代码。你就这样写你的台词

parse.cards[1].images.png

您刚刚错过了代码中的单词
parse

var parse={
“剩余”:50,
“卡片”:[{
“西装”:“黑桃”,
“价值”:“2”,
“代码”:“2S”,
“图像”:{
“svg”:”https://deckofcardsapi.com/static/img/2S.svg",
“png”:”https://deckofcardsapi.com/static/img/2S.png"
},
“图像”:https://deckofcardsapi.com/static/img/2S.png"
},
{
“西装”:“俱乐部”,
“价值”:“女王”,
“代码”:“QC”,
“图像”:{
“svg”:”https://deckofcardsapi.com/static/img/QC.svg",
“png”:”https://deckofcardsapi.com/static/img/QC.png"
},
“图像”:https://deckofcardsapi.com/static/img/QC.png"
}
],
“成功”:没错,
“甲板id”:“ag5x22svcp8g”
}
document.getElementById(“card1”).innerHTML=parse.cards[0]。suite+,“+
parse.cards[0]。值
document.getElementById(“card2”).innerHTML=parse.cards[1]。suit+“,”+
parse.cards[1]。值
document.getElementById(“card1image”).src=parse.cards[1].images.png

这是工作代码。你就这样写你的台词

parse.cards[1].images.png

您刚刚错过了代码中的单词
parse

var parse={
“剩余”:50,
“卡片”:[{
“西装”:“黑桃”,
“价值”:“2”,
“代码”:“2S”,
“图像”:{
“svg”:”https://deckofcardsapi.com/static/img/2S.svg",
“png”:”https://deckofcardsapi.com/static/img/2S.png"
},
“图像”:https://deckofcardsapi.com/static/img/2S.png"
},
{
“西装”:“俱乐部”,
“价值”:“女王”,
“代码”:“QC”,
“图像”:{
“svg”:”https://deckofcardsapi.com/static/img/QC.svg",
“png”:”https://deckofcardsapi.com/static/img/QC.png"
},
“图像”:https://deckofcardsapi.com/static/img/QC.png"
}
],
“成功”:没错,
“甲板id”:“ag5x22svcp8g”
}
document.getElementById(“card1”).innerHTML=parse.cards[0]。suite+,“+
parse.cards[0]。值
document.getElementById(“card2”).innerHTML=parse.cards[1]。suit+“,”+
parse.cards[1]。值
document.getElementById(“card1image”).src=parse.cards[1].images.png


。如果你有一个对象或数组,那么你有一个对象或数组,句号。JSON格式是一种用字符串表示对象的方法,如
constmyjson='{“foo”:“bar”}'
。如果不涉及字符串、序列化或反序列化,则也不涉及JSON。请尝试在控制台中显示,无论
cards[1]。images.png
是否提供图像url。然后检查该图像路径是否有效。。如果你有一个对象或数组,那么你有一个对象或数组,句号。JSON格式是一种用字符串表示对象的方法,如
constmyjson='{“foo”:“bar”}'
。如果不涉及字符串、序列化或反序列化,则也不涉及JSON。请尝试在控制台中显示,无论
cards[1]。images.png
是否提供图像url。然后检查这是否是一个有效的图像路径。谢谢!!!!!!这节省了我很多时间。我还与一名服务人员合作,因此不断更新页面上的内容是一种欺负。如果我的代码对您有效,那么您可以对其进行升级,并将其标记为接受答案。很高兴帮助您:)@AdamNieuwenhuizendone:)似乎也有一个问题,就是它在想要使用.svg图像和png图像时过于挑剔。谢谢!!!!!!这节省了我很多时间。我还与一名服务人员合作,因此不断更新页面上的内容是一种欺负。如果我的代码对您有效,那么您可以对其进行升级,并将其标记为接受答案。很乐意帮助您:)@AdamNieuwenhuizendone:)似乎也有一个问题,就是它在想要使用.svg图像而不是png时过于挑剔。