我试图在 ajax 中获得对 JqueryUi 自动完成的响应,但我无法在下拉框中得到结果。这是脚本=>
$(function(){
$("#user_key" ).autocomplete({
source: function(){
var http = false;
if (window.XMLHttpRequest){
http = new XMLHttpRequest();
} else {
http = new ActiveXObject("Microsoft.XMLHTTP");
}
if (http){
http.open("POST","./ajax/autocomplete.php",true);
http.onreadystatechange = function(){
if (http.status==200 && http.readyState==4){
this.value = http.responseText;
}
};
http.send(null);
}
},
close: function(){
}
});
});
为了简化示例,autocomplete.php
仅写<?php echo "hello"; ?>
了如何在下拉框中获取此“你好”以及为什么需要在脚本底部使用close:函数,谢谢 :)
PS。我认为我在编写this.value = http.responseText时出错了,例如在编写 alert(http.responseText) 时,它会从 .php 文件中获取结果。如何指示结果写在下拉框中?