>

현재 Movie DB API를 사용하여 모바일 앱을 개발 중입니다.

현재 데이터를 가져 왔지만 데이터베이스에서 Spiderman을 불러 오기 위해 하드 코딩되고 있습니다.

누군가가 올바른 방향으로 나를 가리킬 수 있습니까? 아래 코드를 첨부했습니다 :)

$(document).on('pageinit', '#home', function(){
// $(document).ready(function(){
    console.info('hi');
    var url = 'http://api.themoviedb.org/3/',
        mode = 'search/movie?query=',
        movieName = '&query='+encodeURI('Spiderman'),
        key = '&api_key=7b0b1d8b1253e2bbfcd5602f76c52fdb';
    $.ajax({
        url: url + mode + key + movieName ,
        dataType: "jsonp",
        async: true,
        success: function (result) {
            console.dir(result);
            ajax.parseJSONP(result);
        },
        error: function (request,error) {
            alert('Network error has occurred please try again!');
        }
    });
});
$(document).on('pagebeforeshow', '#headline', function(){
    $('#movie-data').empty();
    $.each(movieInfo.result, function(i, row) {
        if(row.id == movieInfo.id) {
            $('#movie-data').append('<li><img src="http://image.tmdb.org/t/p/w92'+row.poster_path+'"></li>');
            $('#movie-data').append('<li>Title: '+row.original_title+'</li>');
            $('#movie-data').append('<li>Release date'+row.release_date+'</li>');
            $('#movie-data').append('<li>Popularity : '+row.vote_average+'</li>');
            $('#movie-data').listview('refresh');
        }
    });
});
$(document).on('vclick', '#movie-list li a', function(){
    movieInfo.id = $(this).attr('data-id');
    $.mobile.changePage( "#headline", { transition: "slide", changeHash: false });
});
var movieInfo = {
    id : null,
    result : null
}
var ajax = {
    parseJSONP:function(result){
        movieInfo.result = result.results;
        $.each(result.results, function(i, row) {
            console.log(JSON.stringify(row));
            $('#movie-list').append('<li><a href="" data-id="' + row.id + '"><img src="http://image.tmdb.org/t/p/w92'+row.poster_path+'"/><h3>' + row.title + '</h3><p>')
    })
    }
}

안녕하세요

  • 답변 # 1

    스파이더 맨이 여기에 URL로 하드 코딩되고 있으므로 검색 문자열을 얻어 변수에 저장 한 후 하드 코드 된 스파이더 맨을 교체해야합니다.

     var searchString = 'your_search_string'
      var url = 'http://api.themoviedb.org/3/',
        mode = 'search/movie?query=',
        movieName = '&query='+encodeURI(searchString),
        key = '&api_key=7b0b1d8b1253e2bbfcd5602f76c52fdb';
    
    

    또한 검색 문자열과 반드시 ​​관련되지 않은 영화 목록을 원하는 경우 Movie DB API http://api.themoviedb.org/3/discover/movie 의 발견 엔드 포인트를 시도 할 수 있습니다. . 설명서 링크

관련 자료

  • 이전 haskell - getRandom이 두 번째로 중단됩니다 왜?
  • 다음 sql - 선택 범위 내로 삽입