繁体   English   中英

从json格式解析JavaScript

[英]Javascript parsing from json format

我在解析JavaScript时遇到问题。 我想输出标题永久链接的值和标记为“ image_01”的基本名称的值。 因此它只会输出http://blog.url/news/images/201516.jpg

<div id="placeholder"></div>
<script>
var data={
   "items": [
      {
         "title": "HELLO THIS IS TITLE",
         "customFields": [
            {
               "basename": "image_01",
               "value": "<form mt:asset-id=\"352706\" class=\"mt-enclosure mt-enclosure-image\" style=\"display: inline;\"><a href=\"http://blog.url/news/images/201516.jpg\">201516.jpg<\/a><\/form>"
            },
            {  
               "basename":"image_02",
               "value":"<form mt:asset-id=\"352705\" class=\"mt-enclosure mt-enclosure-image\" style=\"display: inline;\"><a href=\"http://blog.url/news/images/201516.jpg\">201517.jpg<\/a><\/form>"
            },
            {  
               "basename":"image_03",
               "value":""
            },
         ],
         "permalink": "http://blog.com/index.php"
      }
   ]
}

document.getElementById("placeholder").innerHTML=data.items[0].title + " " + data.items[0].permalink+"--"+ data.items[0].customFields[0].basename[0].image_01;
    </script>

http://jsfiddle.net/v57s2csa/3/

  1. basename不是任何数组,因此您无法使用basename [0]访问。
  2. “ image_01”不是任何属性。

因此,请将customFields [0] .basename [0] .image_01替换为customFields [0] .value属性,该属性的基本路径的图像路径标记为“ image_01”。

document.getElementById("placeholder").innerHTML=data.items[0].title + " " + data.items[0].permalink+"--"+ data.items[0].customFields[0].value;

我认为@Kanti给出了正确的答案,您可以更具体一些:

document.getElementById("placeholder").innerHTML=data.items[0].title + " " + data.items[0].permalink+"--"+ data.items[0].customFields[0].basename;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM