我的自动完成功能不起作用,我已经提醒来自 ajax 的响应,它是 json
<script src="../jquery.js" type="text/javascript"></script>
<link href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css" rel="stylesheet" type="text/css" />
<script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js" type="text/javascript">
</script>
$(document).ready(function(){
var arr=[];
$.ajax({
type:'POST',
url:'showtags.php',
success:function(res)
{
arr = $.parseJSON( res );
$('#tags').autocomplete({
source:arr
});
}
});
});
我还发现 arr 不是一个数组,因为当我们执行 alert(arr) 时,javascript 中的普通数组会显示其所有元素,但它显示的是 [Object object]。
res 变量是 = {"1":"hello","72":"call you","73":"this is me"}
arr 变量是 = object{1="hello",72="call you",73="this is me"}