【发布时间】:2019-09-09 12:18:28
【问题描述】:
我使用 omdb api 列出电影,并在执行此操作时在 ajax 中使用了 ajax,但无法进行渲染。
console.log:https://i.stack.imgur.com/bu7bb.png
$(function(){
$('#search').autocomplete({
source: function( request, response ) {
$.ajax( {
url: 'http://www.omdbapi.com?s='+ request.term +'&apikey=daee70b3',
dataType: 'json',
data: {
movie:request.term
},
success: function( data ) {
jQuery.each(data.Search, function(index, item) {
var imdb = item.imdbID;
$.ajax({
url: 'http://www.omdbapi.com?i='+ imdb +'&apikey=daee70b3',
dataType: 'json',
data: {
movieDetail:imdb
},
success: function (data) {
console.log(data);
}
});
});
response(data.Search);
}
});
}
});
$('#search').data('ui-autocomplete')._renderItem = function( ul, item ){
var $li = $('<li>');
$li.html(
'<img style="width: 100%;" src="' + item.Poster + '" />' +
'<span class="username">' + item.Title + '</span>'
);
return $li.appendTo(ul);
};
});
我首先要做的是用http://www.omdb.com/?s="movie-title 列出电影,然后用http://www.omdb.com/?i="imdbID "我该怎么做?"
【问题讨论】:
-
谢谢,问题解决了:)
标签: javascript jquery autocomplete jquery-ui-autocomplete omdbapi