我已经阅读了很多关于JQuery UI自动完成的答案,但它并没有帮助我理解为什么我的代码不起作用。我迫切需要它工作,所以这是代码的最后一个版本:
$(function (){
$("#autocomplete").autocomplete({
source: function () {
$.ajax({
type: "POST",
url:"autocomplete_backend.py",
data: {t: $("#autocomplete").val().toLowerCase()},
success: function(data){
var ndata = JSON.parse(data);
response(ndata);
},
});
},
minLength: 2
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
python脚本返回一个包含数组的字符串:["cardiac", "heart", "hearth"]
由于我怀疑,问题与数据格式有关:
typeof(data)
返回string
,
typeof(ndata)
返回object
我究竟做错了什么?谢谢!