2016-10-19 7 views
1

SQL 쿼리에서 결과를로드하기 위해 트위터 타입 어 헤드 (https://twitter.github.io/typeahead.js/examples/#remote 기준)를 설정하려고하지만 작동하지 않습니다. 이 내 코드입니다 :Typeahead.js가 아무 것도 반환하지 않음

<head> 
<script src="resources/jquery-1.12.4.js"></script> 
<script src="resources/typeahead.bundle.js"></script> 
</head> 

<body> 
<input id="search" type="text" placeholder="blabla"> 

<script> 
var search = new Bloodhound({ 
    datumTokenizer: Bloodhound.tokenizers.obj.whitespace('value'), 
    queryTokenizer: Bloodhound.tokenizers.whitespace, 
    remote: { 
    url: 'search.php/?key=%QUERY', 
    wildcard: '%QUERY' 
    } 
}); 

$('#search').typeahead(null, { 
    name: 'typehead', 
    display: 'value', 
    minLength: 3, 
    highlight: true, 
    source: search 
}); 
</script> 
</body> 

내 search.php에있는 모든 지금입니다 (테스트 용) :

<?php 
$key = array("display this"); 
echo json_encode($key); 
?> 

어떤 제안이?

답변

0

$ key를 배열로 바꾸면 해결됩니다. 이제 "표시하기"가 스크립트로 다시 전달됩니다 (방화 광명에 따라). 문제는 이제 드롭 다운이 표시되지 않는다는 것입니다. 나는 이것에 대해 새로운 질문을하고 싶지 않습니다. 누군가 드롭 다운에 무엇이 잘못된 것인지 나에게 알려주 길 바랍니다. :)

관련 문제