我有一個調用,查詢數據庫的PHP腳本,通過成果循環,將它們插入到一個數組一個有效的JQuery的自動完成腳本,那麼這個函數回聲數組json_encoded和自動完成的偉大工程:如何將簡單的JQuery自動完成語法與對遠程數據源(PHP腳本)的Ajax調用結合起來?
例A:
$(function() {
var availableTags = <?php echo json_encode($names); ?>;
$("#Person").autocomplete({
dataType: "json",
source: availableTags
});
});
但是,通過這種方法,$ name中的所有名稱都可以在頁面源中看到。我有利用另一功能自動完成的腳本AJAX:
實施例B:
$("#Person").keyup(function(){
$.ajax({
type: "POST",
url: "PHPscript",
data:'keyword='+$(this).val(),
success: function(data){
$("#Person-suggestion-box").show();
$("#Person-suggestion-box").html(data);
}
});
});
的差異,但是,是我必須手動樣式化與人建議箱和手代碼許多的複雜性的這些功能非常功能地捆綁到簡單的JQuery自動完成中。有沒有一種方法可以利用示例A的功能實例B(這樣我就可以獲得JQuery自動完成附帶的簡單CSS和功能,但是可以隱藏示例B的結果(源代碼中不可見)? 。
沒有文檔有使用ajax的例子嗎? https://jqueryui.com/autocomplete/#remote –
試過了...不工作... – draft
它爲什麼沒有工作?它以什麼方式不起作用?它是如何工作的?發生了什麼錯誤?你看過控制檯中的ajax響應嗎?你確定服務器是否以自動完成所期望的格式進行響應? –