2012-12-11 55 views
3

我有下面的代码,它应该获取输入字段的值,将值发送到imdbapi.org并处理发回的JSON。 我包含一个元素,显示输入字段的值,但有些字符串会切断字符串。见this test case处理输入值时发生错误,通过JSON发送

$("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

貌似limit是不必要的(错误的用法?),使用

{ 
    title: inputval, 
    plot: "none" 
} 

,它工作正常。

+0

哇,谢谢,它的作品! – aNewStart847