我使用AJAX JSON調用我的PHP文件,以獲取一些數據建立與Twitter預輸入一個自動完成,但一直顯示在下拉結果列表如下:Twitter的阿賈克斯事先鍵入的內容不確定的結果
不確定
未定義
不確定
但是當我做:
alert(data);
我得到正確的數據顯示,但以某種方式自動完成列表不斷顯示未定義,IVE閱讀和嘗試了一些文章在這裏stackoverflow,但我似乎無法得到它的工作。
我有以下的jQuery代碼:
$('.item-name .typeahead').typeahead(null,{
source: function (query, process) {
$.ajax({
url: 'ajaxItems.php',
type: 'POST',
dataType: 'JSON',
data: 'query=' + query,
success: function(data) {
// alert(data);
process(data);
}
});
}
});
而且我ajaxItems.php有測試目的如下代碼:
<?PHP
$results = array();
$results[] = 'jeans';
$results[] = 'sweater';
$json = json_encode($results);
print_r($json);
?>
的JSON輸出如下:
["jeans","sweater"]
我希望有人能對我做錯的事情或指向正確的方向發光。先謝謝了!
編輯 我使用下面的預輸入文件: http://twitter.github.io/typeahead.js/releases/latest/typeahead.bundle.js
我在哪裏可以找到這個?這只是用於顯示結果的鍵入或引導過程函數。 – Adriaan
@Rikesh,process()是typehead代碼的一部分 – davidkonrad
對不起,然後im stucked :(它**是從twitter引導發起的typeahead? – davidkonrad