带有json return()的jQuery自动完成功能不起作用

时间:2019-01-24 17:07:00

标签: jquery json autocomplete

我正在从json文件进行自动完成,但是我不知道如何在这种情况下正确使用json文件。

从站点我在s参数为a的情况下放入.getJSON,我得到的是"[\"ad\",\"admin\",\"a\"]",原始为"[\u0022ad\u0022,\u0022admin\u0022,\u0022a\u0022]"

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        table {
            font-size: 1em;
        }

        .ui-draggable, .ui-droppable {
            background-position: top;
        }
    </style>
    <link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
    <script
            src="https://code.jquery.com/jquery-3.3.1.min.js"
            integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8="
            crossorigin="anonymous"></script>
    <script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
</head>
<body>
    {{ output }}
    <div class="ui-widget">
        <label for="tags">Tags: </label>
        <input id="tags">
    </div>
    <script>
        $( "#tags" ).autocomplete({
            source: function (request, response) {
                $.getJSON("/dev/search?s=" + request.term, function (data) {
                    console.log(data); //return json
                    data = JSON.parse(data);
                    // let obj = JSON.parse(data);
                    console.log(Array.isArray(data)); //return true
                    return data;
                });
                response(data);
            },
        });
    </script>
</body>
</html>




在浏览器控制台中,我得到data is not defined[Learn More]的含义,但我不知道如何从$.getJSON()导出它。 请帮忙。

0 个答案:

没有答案