如何在
uj5u.com熱心網友回復:
該名稱element_id既用于在第一行宣告的變數,let element_id = event.target.id;又用作資料函式使用的引數的名稱data: function (element_id) {。
當呼叫 data 函式時,select2 會將 select2 的引數放置在函式的element_id作用域內,因此它將具有變數,例如_type設定為“查詢”并term設定為搜索詞(如果已輸入)。這在https://select2.org/data-sources/ajax#request-parameters中有更詳細的描述。
我建議調整用于資料函式的引數名稱。我已params在下面的示例中將其更新為與 select2 站點上的示例相匹配。element_id然后可以使用第一行上設定的變數來傳遞資料。
let element_id = event.target.id;
let selectEle = cellEle.children("select").select2({
ajax: {
url: "/wp-admin/admin-ajax.php",
dataType: 'json',
data: function (params) {
return {
q: element_id,
action: 'get_data'
};
},
type: "post",
processResults: function(data) {
console.log(data);
}
}
});
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/393297.html
