我试图让 jQuery 自动完成指向一个 PHP 文件(它从 MySQL 收集数据)。
首先,我使用来自 Javascript 数组的示例数据进行了尝试,它起作用了:
var tags = ["a", "ab", "abc", "abcd", "adbce"];
$("input#name").autocomplete({
position: {
offset: "0 -10px",
},
source: tags
});
但是当我指向一个以 JSON 格式返回数据的文件时(按照官方文档),它不起作用。我认为这是 PHP 中的问题,但是当我检查 firebug 时发现请求从未被发送过
这是我正在使用的代码:
$("input#name").autocomplete({
position: {
offset: "0 -10px",
},
source: "http://absolutepathtofile/autosuggest.php"
});
以及来自 firebug 的屏幕截图(homepage.js 是包含上述自动完成代码的文件):
我可以提供 PHP 代码,但我认为这并不重要,因为问题应该出在 Javascript 中——假设我在 autosuggest.php 中使用这个测试代码:
$array[0]="test";
$array[1]="test1";
echo json_encode($array);
有人知道这里有什么问题吗?