首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何让AJAX与select2协同工作?

如何让AJAX与select2协同工作?
EN

Stack Overflow用户
提问于 2017-03-01 13:01:17
回答 1查看 662关注 0票数 1

我是AJAX的新手,我正在尝试用select2从AJAX请求中获取结果。

这是我的HTML:

代码语言:javascript
复制
<select class="js-example-basic-single" name="Airport"><option disabled selected>Airport</option></select>

这是我的select2调用:

代码语言:javascript
复制
$(function() {
    initAirportList = function(){
        $(".js-example-basic-single").select2({
          // minimumInputLength: 2,
          ajax: {
            dataType: 'json',
            type: "GET",
            url: 'data',
            delay: 250,
          }
        ,});
    }

    initAirportList();
});

JSON数据在这里:

代码语言:javascript
复制
[
{id:'ADL',text:'Adelaide, Australia, ADL'},
{id:'MEL',text:'Melbourne, Australia, MEL'},
{id:'PER',text:'Perth, Australia, PER'},
{id:'SYD',text:'Sydney, Australia, SYD'}
]

我应该在select2 start的代码中添加什么来显示结果?

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2017-03-01 15:58:30

首先看一下文档。描述了如何从远程资源加载数据。

https://select2.github.io/examples.html#data-ajax

https://select2.github.io/options.html#ajax

我认为,您在初始化过程中遗漏了一些选项。您必须在ajax请求中添加data选项:

代码语言:javascript
复制
  ajax: {
        dataType: 'json',
        type: "GET",
        url: 'data',
        delay: 250,
        data: function (params) {
           return {
              q: params.term, // search term
              page: params.page
           };
        }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42523564

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档