私Selectセレクト3.4.5は、JSONデータを扱うされません。
HTMLの入力ボックスは次のとおりです。
<input class='form-control col-lg-5 itemSearch' type='text' placeholder='select item' />
…そして私のJavaScript
$(".itemSearch").select2({
placeholder: "Search for an Item",
minimumInputLength: 2,
ajax: {
url: "/api/productSearch",
dataType: 'json',
quietMillis: 100,
data: function (term, page) {
return {
option: term
};
},
results: function (data, page) {
var more = (page * 10) < data.total;
return {
results: data.itemName,
more: more
};
}
},
formatResult: function (data, term) {
return data;
},
formatSelection: function (data) {
return data;
},
dropdownCssClass: "bigdrop",
escapeMarkup: function (m) {
return m;
}
});
テキストボックスに何かを入力するたびに値を返すLaravel4でAPIを作成しました。
テキストボックスに「test」と入力した場合の結果は次のとおりです。
[{"itemName":"Test item no. 1","id":5},
{"itemName":"Test item no. 2","id":6},
{"itemName":"Test item no. 3","id":7},
{"itemName":"Test item no. 4","id":8},
{"itemName":"Test item no. 5","id":9},
{"itemName":"Test item no. 6","id":10},
{"itemName":"Test item no. 7","id":11}]
Select2ドロップダウンに結果を追加できません。私が考えるformatSelection
とformatResult
、私はそれの上に置かれるべきかのパラメータを知らないため、問題を引き起こしています。コンテナ、オブジェクト、クエリなどのパラメータとそれが返す値をどこで取得するのかわかりませんか、JSON応答が間違っていますか?