2012-12-11 3 views
3

다음 코드는 입력 필드의 값을 가져와 imdbapi.org에 값을 보내고 보낸 JSON을 처리합니다. 입력 필드의 값을 보여주는 요소가 포함되어 있지만 일부 문자열에서는 문자열을 잘라냅니다. limit 불필요한처럼 this test caseJSON을 통해 입력 값을 처리하는 중 오류가 발생했습니다.

$("form > input#movname").keyup(function() { 
    var inputval = encodeURI($("form > input").val()); 
    $.getJSON('http://imdbapi.org/', 
    { 
     title: inputval, 
     plot: "none", 
     limit: "5" 
    }, 
    function(data) { 
     var items = []; 
     $.each(data, function(key, val) { 
      items.push('<li id="'+val.imdb_id+'">'); 
      items.push('<img src="'+encodeURI(val.poster)+'" />'); 
      items.push('<strong class="title">'+val.title+'</strong><br />'); 
      items.push('<div>'+val.rated.replace("_"," ")+'</div>'); 
      items.push('</li>'); 
     }); 
     items.push('<li id="debug">'); 
     items.push('<img src="src/nocover.png" />'); 
     items.push('<strong class="title">'+$("form > input").val()+'</strong><br />'); 
     items.push('</li>'); 
     var html = items.join(''); 
     $("#suggestions").html(""); 
     $('<ol/>', { 
      'class': 'moviessuggestions', 
      html: html 
     }).appendTo('#suggestions'); 
    }); 
}); 

답변

0

이 보이는 (잘못 사용?),

{ 
    title: inputval, 
    plot: "none" 
} 

사용을 참조하고 그것을 잘 작동합니다.

+0

와우, 감사합니다. 작동합니다! – aNewStart847