jQuery Select2 Ajaxが働いていません
-
21-12-2019 - |
質問
私はjQuery Select2プラグインを使用しています。/ P>
注これはSelect V3.5.2
のみです。私のJS:
$('#cliselect').select2({
ajax: {
dataType: "json",
url: "clientprojectpopulate.php",
results: function (data) {
return {results: data};
}
}
});
.
HTML:
<select id="cliselect" name="cliselect" style="width: 100%;" /></select>
.
私のJSONは戻り(私は有効であると思います):
[{"id":"62","text":"Alberta Innovates Health Solutions"},{"id":"4","text":"Alterna Savins & Credit Union"},{"id":"63","text":"BC Patient Safety & Quality Council"}]
. 解決 2
は、<select>
を使用していたため、その結果を考え出した。
Ajaxデータのための<input>
でなければなりません...
<input type="hidden" id="cliselect" name="cliselect" style="width: 100%;" />
. 他のヒント
select2 制御はバージョン4.0に更新されます。入力フィールドはもう機能しなくており、select
要素があるはずです。
結果は
に変更されましたprocessResults: function (data) {
return {
results: data
};
}
.
processResults
関数内部に使用することができます。
processResults: function (data) {
var results = [];
$.each(data, function (index, account) {
results.push({
id: account.AccountID,
text: account.AccountName
});
});
return {
results: results
};
}
. 所属していません StackOverflow