jQuery select2 AJAX无法正常工作

rub*_*ken 10 javascript ajax jquery jquery-select2

我正在使用jQuery select2插件并试图让AJAX与我的ext数据一起工作,这显然不起作用,我只是想知道是否有人可以指出我做错了什么或丢失了什么?

注意这仅适用于选择v3.5.2

我的js:

$('#cliselect').select2({
    ajax: {
        dataType: "json",
        url: "clientprojectpopulate.php",
        results: function (data) {
            return {results: data};
        }
    }
});
Run Code Online (Sandbox Code Playgroud)

HTML:

<select id="cliselect" name="cliselect" style="width: 100%;" /></select>
Run Code Online (Sandbox Code Playgroud)

我的JSON返回(我认为是有效的):

[{"id":"62","text":"Alberta Innovates Health Solutions"},{"id":"4","text":"Alterna Savins & Credit Union"},{"id":"63","text":"BC Patient Safety & Quality Council"}]
Run Code Online (Sandbox Code Playgroud)

Saj*_*han 14

选择二控制更新到4.0版本.现在输入字段不再起作用,应该有select元素.

结果已更改为

processResults: function (data) {
    return {
      results: data
    };  
}
Run Code Online (Sandbox Code Playgroud)

processResults函数内部,您可以像这样使用它们:

processResults: function (data) {
    var results = [];
    $.each(data, function (index, account) {
        results.push({
            id: account.AccountID,
            text: account.AccountName
        });
    });

    return {
        results: results
    };
}
Run Code Online (Sandbox Code Playgroud)


rub*_*ken 10

弄清楚因为我正在使用它 <select>

它必须是<input>ajax数据加载...

<input type="hidden" id="cliselect" name="cliselect" style="width: 100%;" />
Run Code Online (Sandbox Code Playgroud)

  • 在Select2 4.0上是另一回事.它不起作用,因为它是输入而不是选择. (12认同)