简体   繁体   English

如何将数据设置为 aria 自动完成

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM