2016-04-05 10 views
0
{ 
    "Search": [{ 
    "Title": "Batman Begins", 
    "Year": "2005", 
    "imdbID": "tt0372784", 
    "Type": "movie", 
    "Poster": "http://ia.media-imdb.com/images/M/MV5BNTM3OTc0MzM2OV5BMl5BanBnXkFtZTYwNzUwMTI3._V1_SX300.jpg" 
    }, { 
    "Title": "Batman", 
    "Year": "1989", 
    "imdbID": "tt0096895", 
    "Type": "movie", 
    "Poster": "http://ia.media-imdb.com/images/M/MV5BMTYwNjAyODIyMF5BMl5BanBnXkFtZTYwNDMwMDk2._V1_SX300.jpg" 
    }], 
    "totalResults": "291", 
    "Response": "True" 
} 

以上是我的json響應。我想通過使用jQuery來獲得標題值。適用於循環json響應(多維度)以獲得值

我嘗試下面的代碼......每當在文本框中輸入用戶插入字符(上keyup)一次,我發送請求:

url = "https://www.omdbapi.com/?s=" + value; 
$.getJSON(url, { 
    get_param: 'value' 
}, function(data) { 
    $.each(data, function(index, element) { 
    //console.log(data); 
    }); 
    for (var prop in data) { 
    var item = data[prop]; 
    for (var d in item) { 
     var title = item[d]; 
     console.log(title); 
    } 

    } 
}); 
+1

編輯請 –

回答

0

可以使用Jquery.each()函數來遍歷數組或對象了。 它將數組或對象的參數作爲第一個參數和一個回調函數。 由於響應是在對象的形式,你需要運行其他Jquery.each()數組持有的對象,如果你想在那之前實現一些邏輯,或者只是運行在陣列上Jquery.each()這是自上:

這裏是一個樣本即在控制檯上打印標題代碼:

$.getJSON(url, { get_param: 'value' }, function(data) { 
      $.each(data.Search, function(index, value) { 
       console.log(value.Title); 
      }); 

     }); 

這裏是一個JSFiddle

+0

[https://jsfiddle.net/myselfdesai/1nckLsL6 /]這裏是jsfiddle –

+0

感謝JSFiddle我會捅一點,以實現你想要的功能,如果你想別的東西讓我知道 –

+0

我升級了答案,並提供了一個工作的JSFIddle打印所有標題到控制檯。 –

0
$.each(data.Search, function(obj){   
    alert(obj.Title); 
});