나는 여자 친구를위한 작은 웹 앱을 만들고 있는데, 우리가 함께보고 싶어하는 영화를 계속 추적 할 수있게 해줄 것이다. 목록에 동영상을 추가하는 과정을 단순화하기 위해 TheMovieDatabase.org의 API (JSON 만 지원)를 사용하여 제목으로 영화를 검색하고 데이터베이스에 몇 가지 결과를로드 한 다음 결과가 없으면 데이터베이스에서 동영상을 추가하거나 자체 항목을 만듭니다.jQuery에서 JSON 응답을 구문 분석하는 방법은 무엇입니까?
전 JSON을 사용하지 않고 모든 것을 처리하기 위해 jQuery를 사용하고 있습니다. 내 검색 쿼리를 기반으로 JSON을 얻으려는 짧은 코드를 작성한 후 <ul>
에 결과를 채우려고합니다. 여기에 내가 가진 것이있다.
var TMDbAPI = "https://api.themoviedb.org/3/search/movie";
var moviequery = $("#search").val();
var api_key = "baab01130a70a05989eff64f0e684599";
$ul = $('ul');
$.getJSON(TMDbAPI,
{
query: moviequery,
api_key: api_key
},
function(data){
$.each(data, function(k,v) {
$ul.append("<li>" + k + ": " + v + "</li>");
}
);
});
JSON 파일은
{
"page":1,
"results":[
{
"adult":false,
"backdrop_path":"/hNFMawyNDWZKKHU4GYCBz1krsRM.jpg",
"id":550,
"original_title":"Fight Club",
"release_date":"1999-10-14",
"poster_path":"/2lECpi35Hnbpa4y46JX0aY3AWTy.jpg",
"popularity":13.3095569670529,
"title":"Fight Club",
"vote_average":7.7,
"vote_count":2927
}, ...
"total_pages":1,
"total_results":10
}
로 구성되어 있지만, 내가 갖는 모든 내가 솔루션을 인터넷에 매우 광범위하게 검색 한
page: 1
results: [object Object], ...
total_pages: 1
total_results: 10
하지만 함께 JSON에 대한 지식이 거의 없습니다. 내가 흩어져있는 다양한 예제와 답변에서 많은 것을 배울 수 없었습니다. 뭐라구?
가 보내 supose 무엇을 보내는 API를. 원하는 동영상을 data.results 객체를 통과해야하는 경우 – Cheluis
@Cheluis API가 올바르게 전송한다는 것을 알고 있습니다. 내 지식이 끝나는 곳이기 때문에 당신이 말한대로해야합니다. – mcneiljm
$ .each 함수에서 data.results에 대한 데이터를 변경하십시오. – Cheluis