You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Select2(版本<4)Ajax结果回调无响应,多选框填充失败求助

问题:Select2低版本多选组件无法触发API回调

我希望将API返回的结果添加到多选Select2组件中,但目前无法进入success或results回调(回调内无日志输出),使用的Select2版本低于4,相关代码如下:

JS代码

$('#e1').select2({
    ajax: {
        dataType: "json",
        url: "http://192.168.1.5:8585/test.json",
        // data: function (data) {
        //  console.log("data");
        //  console.log(data);
        // },
        results: function (data) {
            console.log(data);
            return {
                results: data.data
            };
        }
    },
    multiple:true
});

HTML代码

<input type="text" id="e1"/>

排查建议

  • 检查跨域问题:API地址与当前页面域名不同时,需确认是否配置了CORS,Select2低版本对跨域请求的支持有限。
  • 验证API返回格式:确保返回的JSON结构包含data字段(回调中使用data.data解析结果)。
  • 确认请求状态:打开浏览器开发者工具的Network标签,查看是否向目标URL发起了请求,以及请求的状态码是否正常。
  • 核对版本配置:Select2低于v4的版本中,AJAX配置可能需要额外参数,比如指定请求type(GET/POST)或手动设置请求头。

内容的提问来源于stack exchange,提问作者sina

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.20 04:15:42