[英]How to set data to aria autocomplete
I am using aria autocomplete and i want to set data from server to aria autocomplete selection.我正在使用 aria 自动完成,我想将数据从服务器设置为 aria 自动完成选择。 I fill
selected
property of the aria autocomplete object but do not working.我填写了 aria 自动完成对象的
selected
属性,但没有工作。 It is my code:这是我的代码:
JS Code:
var ariaAC_Obj = AriaAutocomplete(document.getElementById('elem_id'), {
source: "searchUrl.php",
onAsyncPrep: (url) => url,
onAsyncSuccess: (query, xhr, isFirstCall) => {
return JSON.parse(xhr.responseText);
},
asyncMaxResultsParam: 'limit',
asyncQueryParam: 'q', ...
});
function setDataToAriaAutocomplete(data){
// Ajax req to get data from server
data = someArray; // result Of Ajax Requset
ariaAC_Obj.selected = data; // data = [{label: 'my-label3', 'value': 3}]
}
PHP Code:
searchUrl.php
// some code
return json_encode([['label' => 'my-label1', 'value' => 1], ['label' => 'my-label2', 'value => 2], and more ... ]);
Thanks for your help...谢谢你的帮助...
return json_encode([['label' => 'my-label1', 'value' => 1], ['label' => 'my-label2', 'value => 2], and more... ]);
I think you should use echo
instead of return
.我认为你应该使用
echo
而不是return
。 The return statement doesn't write data, it simply returns at the server level. return 语句不写入数据,它只是在服务器级别返回。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.