我已经像这样设置了 jquery 的自动完成功能:
<script>
$(document).ready(function() {
$( "input#Filter" ).autocomplete({
source: ["בזן", "גאבה", "אוהד", "יוסי", "שחקן"],
minLength: 2,
});
});
</script>
它有效!
但我需要从另一个 php 文件中获取数据,所以我使用了这个
<script>
$(document).ready(function() {
$( "input#Filter" ).autocomplete({
source: "autocomplete.php?file=<?echo $newest?>",
minLength: 2,
});
});
</script>
让我们说 autocomplete.php 就像
header("Content-type: application/json; charset=utf-8");
echo json_encode('["אא", "בבבאאא", "גגגאאא"]');
// tried also echo '["אא", "בבבאאא", "גגגאאא"]';
没用。在各种论坛中寻找了许多解决方案。要么显示为jibrish,要么自动完成显示整个数组,无论我在文本框中输入什么。
看起来是编码问题。。
我的两个文件都保存为“ANSI AS UTF-8”。
谢谢..