2013-01-04 1 views
4

나는 단순해야하는 것처럼 보이는 것을하려고합니다. 텍스트 필드의 입력을 가져 와서 API를 통해 themoviedb.org 데이터베이스를 검색하십시오.themoviedb JSON API with jQuery

저는 jQuery와 JSONP를 지원하는 themoviedb.org APIv3을 사용하고 있습니다.

{"status_code":6,"status_message":"Invalid id - The pre-requisite id is invalid or not found"}

정말 나에게 많은 걸 알하지 않습니다 내가 할 모든하지만,이 반응이다. 뭐라구?

것들 내가 알고

  • 내가 검색 버튼을 제출하고 여기에 제대로

을 입력 값을 받고 jsfiddle을, 그리고 여기에 API documentation있어입니다

  • 키 권리 API를 영화 검색에 대해서. 또한 API 문서의 this version을 확인하십시오. 쿼리 매개 변수와 관련이 있다고 생각합니다.

    정말 JSON으로 무엇을하고 있는지 전혀 알지 못하기 때문에이를 이해하는 데 도움이되는 대표적인 사례가되기를 바랍니다.

  • 답변

    9

    정확한 숫자의 쿼리 문자열 매개 변수 만 있으면됩니다. 필수 파라 미터는 queryapi_key입니다. 나는이 요구 사항을 여기서 발견했다. http://docs.themoviedb.apiary.io/#get-%2F3%2Fsearch%2Fmovie. 이것은 대신하려고 보내기

    $(document).ready(function() { 
        var url = 'http://api.themoviedb.org/3/', 
         mode = 'search/movie?query=', 
         input, 
         movieName, 
         key = '&api_key=470fd2ec8853e25d2f8d86f685d2270e'; 
    
        $('button').click(function() { 
         var input = $('#movie').val(), 
          movieName = encodeURI(input); 
         $.ajax({ 
          type: 'GET', 
          url: url + mode + input + key, 
          async: false, 
          jsonpCallback: 'testing', 
          contentType: 'application/json', 
          dataType: 'jsonp', 
          success: function(json) { 
           console.dir(json); 
          }, 
          error: function(e) { 
           console.log(e.message); 
          } 
         }); 
        }); 
    });​ 
    

    작업 바이올린에게 : http://jsfiddle.net/fewds/srdHD/3/

    참고 : 먹으 렴 이후가장 가능성이 나는 새를 요청하는 제안 REAL API 키!

    +0

    에서 URL을 확인하세요 decodeing하는 경우. –

    6

    당신이 사용하는 URL은 예를 들면 다음과 같은 요청을 생성, 정확하지 :

    http://api.themoviedb.org/3/search/MOVIENAME?api_key=APIKEY 
    

    하지만 API 문서에 따라는 다음과 같이한다 : 나는 포크와 업데이트 한

    http://api.themoviedb.org/3/search/movie?api_key=APIKEY&query=MOVIENAME 
    

    귀하의 jsfiddle

    0

    올바른 수의 쿼리 매개 변수가 필요합니다. 필요한 PARAMATERS 쿼리와 API_KEY 있습니다

    당신이를 urlencode하여이에 오류가 발생하거나 입력 변수에 채우는 것을 urlencode.in 또는 urldecode.in