我試圖爲jquery自定義一個自動完成插件。這應該非常簡單。jQuery ajax問題 - 無法讓我的功能工作
它應該從autocomplete.php中提取名稱列表,然後發送到「查找」。它在我手動輸入時起作用,但是當我嘗試使用函數getnames()獲取名稱時,它不起作用。我是否正確返回數據? php文件也可以。
var options, a;
function getnames() {
$.ajax({
type:'POST',
dataType:'json',
data:{ },
url:'autocomplete.php',
timeout:1000,
success:function (data) {
return data;
}
});
}
// Doesn't work:
// DOC READY
$("#members").one("click", function() {
options = {
lookup:getnames()
};
a = $('#members').autocomplete(options);
});
// Works:
// DOC READY
$("#members").one("click", function() {
options = {
lookup:["name1","name2"]
};
a = $('#members').autocomplete(options);
});
autocomplete.php
<?
header("Content-Type: application/json", true);
$info = array("name1","name2");
echo json_encode($info);
?>
謝謝,那很好。 – domino