2014-09-05 2 views
1

테이블에 표시 될 때 내 JSON 파일의 URL 값을 하이퍼 링크로 어떻게 설정할 수 있습니까?JSON 파일의 하이퍼 링크 URL 값

JSON

{ 
    "one": "http://urltovideo.mp4", 
    "two": "The second list item", 
    "three": "The third list item" 
} 

jQuery를

$.getJSON("test.json", function(data) { 
    var items = []; 
    $.each(data, function(key, val) { 
    items.push("<div class='panel panel-default'><div class='panel-heading'>" + key + "</div><div  
    class='panel-body'><a href=''>" + val + "</a></li></div></div>"); 
    }); 

    $("<ol/>", { 
    "class": "my-new-list", 
    html: items.join("") 
    }).fadeIn(900).appendTo("body"); 
}); 
+0

jsFiddle를 참조하면 그냥 items.push 라인에 더 천천히 조금 이동해야합니다. 하이퍼 링크를 구분하기 위해 if 문을 사용하기를 원할 수도 있습니다. – ControlAltDel

+0

[해당 하이퍼 링크가 이미 있습니까?] (http://jsfiddle.net/1L7hf6L5/) –

답변

0

당신은 val은 링크가 포함되어 있는지 확인해야합니다

$.each(data, function(key, val) { 
    var link = (val.indexOf('http') > -1) ? '<a href="' + val + '">' + val + '</a>' : val; 

    items.push('<div class="panel panel-default"><div class="panel-heading">' + key + '</div><div  
    class="panel-body">' + link + '</li></div></div>'); 
    }); 

또한, 청소기 코드, 당신은 HTML에 대한 "를 사용해야합니다 class="..."' f와 같은 속성 나 같은 자바 스크립트 문자열 : '<a href="' + val + '">'

+0

어떻게 작동해야하는지 알 수 있지만 반환 값은 표시된 값과 URL 값으로 정의되지 않습니다. – Matt

+0

@Matt 나는 바이올린을 추가했습니다. 작동해야합니다 –

+0

그 덕분에! – Matt