2015-03-11 3 views
0

У меня возникла проблема с разбором javascript. Я хочу вывести значение главной ссылки заголовка и значение basename с надписью «image_01». Так это только выводит http://blog.url/news/images/201516.jpgРазбор Javascript из json format

<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/

+0

вы имеете в виду это http://jsfiddle.net/v57s2csa/6/? –

ответ

0
  1. не базовое имя какой-либо массив, так что вы не можете получить доступ с помощью базового имени [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; 
0

Я думаю @Kanti дал правильный ответ, вы можете быть более конкретным:

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