2011-04-04 13 views
1

的問題可能是一個有點混亂:) 我有此JSON:如何篩選,然後從json文件加載?

[ 
{"media_path":"2.jpg","type":"1","complete":"1"}, 
{"media_path":"2.jpg","type":"1","complete":"2"}, 
{"media_path":"2.jpg","type":"1","complete":"3"} 
] 

我想要做的是加載的"complete":"2"

"media_path"到目前爲止,我有:

$.getJSON('image.json', function(data) { 
$('<img/>').attr("src", item.media_path); 
); 

但不知何故我需要過濾"complete":"2"

謝謝

+0

你是什麼意思的過濾器'「完成」:「2」'? – 2011-04-04 22:32:05

回答

3

只需遍歷返回的json並且item.complete === "2"加載圖像。

$.getJSON('image.json', function(data) { 
    $.each(data, function(i, item){ 
    if(item.complete === "2"){ 
     $('<img/>').attr("src", item.media_path); 
    } 
    }); 
); 

簡單示例jsfiddle

+0

打在帖子上。 Word for Word與我即將提交的內容相同,但用2個空格表示縮進而不是4 ... +1 – Day 2011-04-04 22:42:45

+0

您也可以從'$ .each的'if'中返回'false' '功能。假設你只想找到完全等於「2」的**第一個**項目?這會更快,因爲只要找到第一個結果就會終止迭代 – Day 2011-04-04 23:23:10

+0

分叉的jsfiddle:http://jsfiddle.net/daybarr/7W6F2/ – Day 2011-04-04 23:30:34

相關問題