我正在从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()
导出它。
请帮忙。