【发布时间】:2020-10-05 17:39:20
【问题描述】:
在将其标记为重复之前,请仔细阅读..
我正在使用 select2 通过 ajax 选择远程数据。
我可以通过 console.log 查看返回的数据,但使用 select2 选项时不会显示响应。
我正在从“themoviedb”api 中搜索电影标题,以将它们作为自动完成建议显示在选择字段中。 任何帮助将不胜感激
<html>
<head>
<title>Movie</title>
<link href="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.10/css/select2.min.css" rel="stylesheet" />
<script src="https://code.jquery.com/jquery-3.5.1.min.js" integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0=" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.10/js/select2.min.js"></script>
</head>
<body>
Search Movie Title: <select class="search-movie" style="width:300px;"></select>
<script>
$(".search-movie").select2({
minimumResultsForSearch: 10,
ajax: {
delay: 250,
url: 'http://api.themoviedb.org/3/search/movie',
dataType: 'json',
contentType: "application/json",
type: 'GET',
data: function (params) {
var query = {
api_key : 'fe4d662718177607da792694a52e7911',
query: params.term
}
return query;
},
processResults: function (data) {
return {
results: $.map(data.items, function (item) {
return {
text: item.original_title,
id: item.id
}
console.log(results);
})
};
}
},
});
</script>
</body>
</html>
【问题讨论】:
标签: jquery ajax jquery-select2 themoviedb-api